I prefer barehand wrestling, show that dog whose boss! haha though in all seriousness I would rather let a dog tear me up than shoot or spray it.
Pepper or bear spray isn't going to hurt the dog in the long term. I've seen enough dog bites, that I'm not going to let it happen, no matter how much I love dogs.
The one time I've been charged by a dog, I leaned down and yelled NO! in my loudest Marine order. That thing slammed on the brakes and turned around. But I was prepared to do whatever was necessary.
I am going to start bringing a 10 pack of Hot Dogs with me and start chucking them at the dogs