I’ve got 2 asp.Net web applications which are translated into Thai.
When viewed on an iOS device, some characters (we believe those with both upper and lower diacritics) don’t appear (squares).
UPDATE – The characters are non-unicode – 63242, 63243 etc.
UPDATE 2
- Same happens on OSX so an apple issue.
- characters are http://www.fileformat.info/info/unicode/char/f70b/index.htm and f70a. (should be 0e49 and 0e48?)
The characters display fine on windows, android etc. Also the iOS devices can view other Thai pages fine (thai wikipedia for example)
I’ve tried a variety of things to rectify but with no luck;
- specifying lang=”th” in html tag
- changing font-family to Thonburi and sans-serif (these work for th.wikipedia + others)
- meta charset=”UTF-8″ in the head
- update charset=”TIS-620″
Am I missing something? How does iOS choose fonts and encoding differently to other platforms?
The characters in question are not valid Unicode and therefore there is no consistency in which browsers/OS will render these as intended.
The only reliable solution is going to be to convert the invalid characters to valid ones.