FWIW, the only solution I’ve found is to either make the sarcasm so broad that it’s impossible to misread, or to use whatever markup gives it that clarity. Standardization is less necessary than simply remembering that if people can possibly misread your words, someone WILL misread your words.
Of course if you INTEND to make a nonproductive mess…
(BB “helpfully” discards my own preference, which is XML-styled markup such as <snark/> rather than emoticons. Obviously I can force it, but in most cases it isn’t worth the additional effort.)