Richard Slee reporting
Timothy Walsh, 51, of Portswood Road, has been charged with attempted murder on one officer and attempted grievous bodily harm on a second officer.
Police say one of the attending officers was stabbed several times, leaving him with serious injuries.
The injured officer was initially taken to hospital but has since been able to return home.
Walsh will appear at Winchester Crown Court next month.