0

アセットフォルダからjsonobjectにファイルを読み込んでいます。ファイルにはjson文字列が含まれています。一部の文字列には「'」(apsotrophe)文字が含まれています。問題は、テキストビューに「?」が表示されることです。これらのアポストロフィの代わりに。なぜこうなった。mJsonObject.toString()を使用してjson文字列をlogcatに出力すると、適切な文字が表示されます。

どうすればこの「?」を取り除くことができますか?と実際のキャラクターを表示しますか?

4

1 に答える 1

1

アポストロフィはおそらく単純な'アポストロフィではありませんが、フォントにない、または文字セットの変換中に壊れてしまう高度な活版印刷のアポストロフィです。できれば、JSONファイルで活版印刷のアポストロフィをプレーンなアポストロフィに置き換えてください。

そうしたくない場合は、エスケープを使用して\uエスケープします。これにより、正しい文字がJsonObjectに含まれるようになります。それでも疑問符が表示される場合は、フォントがその文字をサポートしていることと、他の文字セット変換で文字が壊れていないことを確認してください。

何らかの理由でエスケープを使用できない場合\uは、正しい文字セットでファイルを読み取ってください。

于 2013-02-02T06:50:57.577 に答える