I have a problem that I have seen mentionned a couple times on the internet, without finding an answer: korean characters are not displayed on one of my Android devices.
In my precise case, the device is a Nexus 7 with Android 4.2.1, the font is a unicode font that does include korean characters (it works fine on editor and iOS), and other non-roman languages work well (like chinese, russian or japanese). I’m using NGUI as UI system. On other devices (Samsung Galaxy SIII with Android 4.1.1), all those languages are correctly displayed.
I also saw that Unity fixed some problems related to korean support in version 4 (I’m using Unity 4.1.2f1), does anyone know if this problem happens because there is still work to do about it, or if it is strictly related to the device itself (although when turning the device to korean, the system displays all korean names fine, except in my app)?
I have made a workaround to display english in the case the app cannot display korean characters, but it would be so much better if they could just be displayed normally!
Hey, thanks for your answer. However, firstly I cannot switch it to Unicode and still use it with NGUI…
Secondly, I’m not really sure the problem is similar. In my case, it works perfectly on iOS and editor, and only on some Android devices the korean characters (and the korean only, no problem with chinese or russian for example) are not displayed, and on those precise devices, they never are, not even 1s before disappearing. What is more, I use Unity 4 in which dynamic fonts are supposed to work (or that is what the author of your linked thread says).
I’m still waiting for an answer from Unity about the bug report I’ve submitted.
This is a known issue to us and the bug is already assigned to our developers. This issue happens on all devices which have a Qualcomm Snapdragon CPU.
Since our developers are aware of this issue, I will close this case as a duplicate. Thank you for your contribution.
We had Korean text issues on some Samsung devices too so for reference here’s our 2 cents.
(We are using Unity4.3.1f1, NGUI 2.0.7c with 1 Atlas korean fonts exported from BMFont)
When I updated the Korean I noticed more space was allocated to the Atlas than the font png should require, pushing the size of the Atlas to 2048 x 4096 px instead of the expected 2048 x 2048 px, breaking the font characters’ coordinates AND breaking some devices because of excessive texture sizes.
Turns out the Atlas still contained data for an old font texture that was removed a while back. I have no idea how it made its way back in (the old texture didn’t show in the atlas but was still in the texture list under NGUI’s font making tool) but I removed it from the list and after a few re-imports of the Korean font it all worked again.
This fixed our issues on Galaxy devices, even the latest Galaxy S5.
Still puzzled as to why this would only affect Samsung devices and how it fixed the problem if the issue is hardware related. (snapdragon etc)