Some of you may disagree with me, but bows are one of the most annoying weapons to fight against. So in my experiences as a bow user, I would say crossbows are the best weapon against them. Crossbows fire faster than bows, although they reload slowly, they act as a psychological weapon in terms of who's gonna stop the annoyance first.
The same happens with spears, you use a bow to cause this effect. You keep shooting at them till they surrender and switch to another weapon. This might not be always the case against those who use spears as a primary weapon and have no back up. We really don't see many players with a bow as a primary weapon, but if that's the case, consider having a crossbow or a bow as back up. Also it seems rolling trust attacks work very nice against bows, so rapiers could also be a very good weapon to try against them. What do you do when fighting against a bow?
The same happens with spears, you use a bow to cause this effect. You keep shooting at them till they surrender and switch to another weapon. This might not be always the case against those who use spears as a primary weapon and have no back up. We really don't see many players with a bow as a primary weapon, but if that's the case, consider having a crossbow or a bow as back up. Also it seems rolling trust attacks work very nice against bows, so rapiers could also be a very good weapon to try against them. What do you do when fighting against a bow?