【发布时间】:2013-04-16 10:38:34
【问题描述】:
我想为 Android 开发调试 emoji 图标问题。我的应用程序从远程服务器读取短信。
String test = String.format("%s",unicodeStr);
Log.i("xxx",test);
我希望它会打印出类似“\u23434”的内容,但它会打印出“”。
所以我的问题是,我怎样才能按原样打印出 unicode 字符串?
非常感谢。
【问题讨论】:
-
在字符串中添加另一个反斜杠,例如 "\"+unicodeStr
-
@Squonk Java 字符串是 UTF-16 编码的。
-
@zhaocong 你需要更清楚你的要求。什么输入会产生这个结果?为什么你会期待这样的结果?
"\u23434"与完全不同。应该打印什么而不是"a"? -
基本上,Java 已经默认“按原样”打印任何字符串。您需要更明确地提出您的问题。
-
参见library-for-converting-native2ascii-and-vice-versa,apache commons StringEscapeUtils.escapeJava。