Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在从我的资产文件夹中将文件读入 jsonobject。该文件包含 json 字符串。一些字符串包含“'”(撇号)字符。问题是文本视图显示“?” 代替这些撇号。为什么会这样。当我使用 mJsonObject.toString() 将 json 字符串打印到 logcat 时,它显示了正确的字符。
我怎样才能摆脱这个“?” 并表现出真实的性格?
撇号可能不是一个简单的'撇号,而是一些高级排版撇号,它们在您的字体中丢失和/或在字符集转换期间被破坏。最好将 JSON 文件中的印刷撇号替换为普通撇号。
'
如果您不想这样做,请使用转义符将其\u转义。这可以确保正确的字符最终出现在 JsonObject 中。如果您仍然得到问号,请确保您的字体支持该字符,并且您不会在其他字符集转换中破坏它。
\u
如果由于某种原因不能使用\u转义,请确保使用正确的字符集读取文件。