i looked at some forum found this
You must be registered to see the links
"
Hi all, I know it's an old thread but I don't think the "Adding a dynamic fallback" will actually solve the problem. Because it doesn't address the core of the problem but simply try to mask it.
The core of the problem is related to culture settings on the system.
If the system culture is Turkish (tr-TR), then the uppercase
i will be
I with a dot or
İ. That's very normal as that's how Turkish works. Since your fonts don't have this character, you see blank or strange symbols.
My guess is that you don't set the culture in your script, so your app uses the default culture setting, which is Turkish.
In order to overcome this issue, you should set the culture within Unity when the user changes the language or when you start your app.
Here is an example on how to change culture settings for your unity project.
Code (CSharp):
- using System.Globalization;
- .......
- CultureInfo culture;
-
- culture =
You must be registered to see the links
System.Globalization.CultureInfo("en-US");//change "en-US" to match your app language
- CultureInfo.DefaultThreadCurrentCulture = culture;
- CultureInfo.DefaultThreadCurrentUICulture = culture;
"
Maybe developer can use this