I have a website that works fine in most peoples PC's all the time. However, sometimes on some PC's (Windows) the encoding is done completely wrong and every word is written incorrectly. I don't mean just special characters, I mean every single character. For instance the word "ok" becomes "±µ" and the word "User" becomes "Ës»®".
I've the <meta charset="utf-8">
tag and the server requests seem to have the response content-type defined correctly.
Any ideas?
UPDATE - Just to add some more info, firstly all of this happened on Windows Chrome. We also noticed a pattern on the character translation that is happening:
Character u (u+0075, dec 117) becomes character « (u+00AB, dec 171) -> Difference of +36 hex and +54 dec
Character v (u+0076, dec 118) becomes character ª (u+00AA, dec 170) -> Difference of +34 hex and +52 dec
So every character seems to have been replaced by adding a value that is being subtracted 2 for each position.