0
我想为Android开发调试emoji图标问题。我的应用程序从远程服务器读取短信。如何在Java中打印unicode字符串?
String test = String.format("%s",unicodeStr);
Log.i("xxx",test);
我希望它打印像“\ u23434" ,但它打印‘’。
所以我的问题是,我怎么能打印出Unicode字符串,因为它是?
非常感谢。
我想为Android开发调试emoji图标问题。我的应用程序从远程服务器读取短信。如何在Java中打印unicode字符串?
String test = String.format("%s",unicodeStr);
Log.i("xxx",test);
我希望它打印像“\ u23434" ,但它打印‘’。
所以我的问题是,我怎么能打印出Unicode字符串,因为它是?
非常感谢。
我找到一个anoth呃解决方案来解决现在的问题
for (char curr : str.toCharArray()){
//print out the character or do whatever you wanna have
int code = curr;
Log.i("tag",String.format("%x",code));
}
String s = "\\u23434";
System.out.println(s);
它打印Unicode字符串,因为它是。
添加另一个backslah到你的字符串,如 “\” + unicodeStr – reporter
@Squonk Java中的字符串是UTF-16编码。 –
@zhaocong你需要更清楚你的要求。什么输入产生的结果?你为什么期待这样的结果? '“\ u23434”'完全不同于''。应该打印什么而不是''a“'? –