(sorry about double posting but I didn't see this before I posted)
There are a lot of martial arts that train against weapons, knifes, eye gouging, all that kind of stuff.
Krav Maga, Sambo, and Kali are just the ones I know about. The trick is finding a good school that teaches them...