1

Android と iOS で動作するはずの libGDX ゲームを作成しました。ゲーム自体は両方のプラットフォームで同じように動作しますが、iOS では何らかの理由で文字エンコーディングがオフになっています。

次のようなラベルを作成しています。

Label info = new Label("Scandinavian letters: 'æøåÆØÅ'", labelStyle);

これは Android では意図したとおりに機能します。フォントには必要な文字が含まれており、すべてが画面に表示されます。

ただし、iOS では、スカンジナビア文字が消えるだけです (代わりに「スカンジナビア文字: ''」が表示されます)。

これはファイルのエンコーディングと関係があると思われますが、どのファイルを確認する必要があるか、または Xamarin のどこかにこの設定があるかどうかはわかりません。

Java ファイルが iOS に移行する過程で多くの変換を行うことは知っています (私の知る限り、Java => C# => Mono => Native)。エンコーディングを変更し、どのように?

代わりに、「å」を書く必要があるすべての場所に「(char)229」を使用することでこれを解決できると思いますが、それはちょっと面倒ですよね?

4

1 に答える 1