Why is dingbat used to refer to characters such as "☺"?
(See for instance those at the Mozilla Web Developer FAQ.)
Doesn't dingbat mean a stupid person or something?
The word's etymology leads me to believe that it is a generic word, akin to widget, doohickey, and thingamajig.
Dingbat is a typographical device other than a letter or numeral (such as an asterisk), used to signal divisions in text or to replace letters in a euphemistically presented vulgar word.
I also think that the correlation with its other sense (a stupid or eccentric person) is rather apparent.
Thank you for your interest in this question.
Because it has attracted low-quality or spam answers that had to be removed, posting an answer now requires 10 reputation on this site.
Would you like to answer one of these unanswered questions instead?