我制作了一个应该可以在 Android 和 iOS 上运行的 libGDX 游戏。游戏本身在两个平台上的工作方式相同,但出于某种原因,iOS 上的字符编码已关闭。
我正在创建一个这样的标签:
Label info = new Label("Scandinavian letters: 'æøåÆØÅ'", labelStyle);
这在 Android 上按预期工作;字体包含所需的字符,并且所有内容都按原样显示在屏幕上。
然而,在 iOS 上,斯堪的纳维亚字母会消失(改为显示“斯堪的纳维亚字母:''”)。
我怀疑这与文件编码有关,但我不知道我需要检查哪些文件,或者 Xamarin 中是否有为此设置。
我确实知道我的 Java 文件在通往 iOS 的过程中经历了很多转换(据我所知,Java => C# => Mono => Native),所以我怎样才能找出我需要在这个过程中的哪个位置更改编码,如何更改?
或者,我想这可以通过在我需要写'å'的每个地方使用“(char)229”来解决,其他字母依此类推,但这有点乱,不是吗?