2013-04-16 43 views
0

我想为Android开发调试emoji图标问题。我的应用程序从远程服务器读取短信。如何在Java中打印unicode字符串?

String test = String.format("%s",unicodeStr); 
Log.i("xxx",test); 

我希望它打印像“\ u23434" ,但它打印‘’。

所以我的问题是,我怎么能打印出Unicode字符串,因为它是?

非常感谢。

+2

添加另一个backslah到你的字符串,如 “\” + unicodeStr – reporter

+0

@Squonk Java中的字符串是UTF-16编码。 –

+0

@zhaocong你需要更清楚你的要求。什么输入产生的结果?你为什么期待这样的结果? '“\ u23434”'完全不同于''。应该打印什么而不是''a“'? –

回答

0

我找到一个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)); 
} 
2
String s = "\\u23434"; 
System.out.println(s); 

它打印Unicode字符串,因为它是。