Oh yes, multiple times in many ways. Being called "weird" was one of the nicer comments. I've had the religious ones that just coultn't hold back and had to "share their beliefs" with me. I've had the knuckle-draggers ask me if I'm sick, crazy, etc. etc. I've had people call me queer, gay, a fa&&@t, etc. etc.
I tend to move on if it's mild because I know I'll just be going down to their level of stupidity. When it's harsh and really offensive, it depends on the situation and danger level. Most times they'll get a cutting comment back...something down at their level they can understand.