我从服务器以json字符串格式获取了一些Unicode字符串(表情符号图标)。
我的问题很奇怪,我正在尝试最后两天来解决此问题。当我解析json并将所有Unicode字符串存储在中,ArrayList<String>
并尝试通过从同一ArrayList获取值来设置TextView上的文本时,它显示Unicode字符为:
Ghcghchgc\ud83d\ude03\ud83d\ude03fyju\ud83d\ude0c6\u20e3
当我通过传递静态值在textview上设置相同的字符串时: textview.settext("Ghcghchgc\ud83d\ude03\ud83d\ude03fyju\ud83d\ude0c6\u20e3")
然后textview显示完美的表情符号。
我被困在这一点上。任何人都可以帮助我解决此问题或告诉我是否做错了什么。
听起来您想取消对从JSON获得的字符串的转义。如果您不介意添加库,则Apache Commons会提供一个String.unescapeJava函数来满足您的需求。如果您不想添加该库,请参见此答案。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句