Android と iOS で動作するはずの libGDX ゲームを作成しました。ゲーム自体は両方のプラットフォームで同じように動作しますが、iOS では何らかの理由で文字エンコーディングがオフになっています。
次のようなラベルを作成しています。
Label info = new Label("Scandinavian letters: 'æøåÆØÅ'", labelStyle);
これは Android では意図したとおりに機能します。フォントには必要な文字が含まれており、すべてが画面に表示されます。
ただし、iOS では、スカンジナビア文字が消えるだけです (代わりに「スカンジナビア文字: ''」が表示されます)。
これはファイルのエンコーディングと関係があると思われますが、どのファイルを確認する必要があるか、または Xamarin のどこかにこの設定があるかどうかはわかりません。
Java ファイルが iOS に移行する過程で多くの変換を行うことは知っています (私の知る限り、Java => C# => Mono => Native)。エンコーディングを変更し、どのように?
代わりに、「å」を書く必要があるすべての場所に「(char)229」を使用することでこれを解決できると思いますが、それはちょっと面倒ですよね?