0

我正在从我的资产文件夹中将文件读入 jsonobject。该文件包含 json 字符串。一些字符串包含“'”(撇号)字符。问题是文本视图显示“?” 代替这些撇号。为什么会这样。当我使用 mJsonObject.toString() 将 json 字符串打印到 logcat 时,它显示了正确的字符。

我怎样才能摆脱这个“?” 并表现出真实的性格?

4

1 回答 1

1

撇号可能不是一个简单的'撇号,而是一些高级排版撇号,它们在您的字体中丢失和/或在字符集转换期间被破坏。最好将 JSON 文件中的印刷撇号替换为普通撇号。

如果您不想这样做,请使用转义符将其\u转义。这可以确保正确的字符最终出现在 JsonObject 中。如果您仍然得到问号,请确保您的字体支持该字符,并且您不会在其他字符集转换中破坏它。

如果由于某种原因不能使用\u转义,请确保使用正确的字符集读取文件。

于 2013-02-02T06:50:57.577 回答