我正在从我的资源文件夹中将文件读入jsonobject。该文件包含json字符串。 有些字符串包含"'" (apsotrophe)字符。问题是textview显示"?"取代这些撇号。为什么会这样呢?当我使用mJsonObject.toString()将json字符串打印到logcat时,它显示正确的字符。
我怎样摆脱这个"?"并显示实际角色?
答案 0 :(得分:1)
撇号可能不是一个简单的'
撇号,而是一些高级印刷撇号,在你的字体中缺失和/或在字符集转换过程中被破坏。最好用JSON文件中的普通撇号替换印刷撇号。
如果您不想这样做,请使用\u
转义逃脱它们。这可以确保正确的字符最终出现在JsonObject中。如果您仍然收到问号,请确保您的字体支持该字符,并且您不会在其他字符集转换中将其分解。
如果由于某种原因无法使用\u
转义符,请确保使用正确的字符集读取文件。