我试图打印与Unicode字符串“\u65e5\u672c\u8a9e\u6587\u5b57\u5217
”保留在Java中的Unicode
我怎样才能打印相同的? Java将上面的字符串转换为不可读的格式,就好像它将unicode的默认字符转换一样。我怎样才能避免它发生?
我在OS X上运行它
EDIT1:请提供一个解决方案,无需添加反斜杠
我试图打印与Unicode字符串“\u65e5\u672c\u8a9e\u6587\u5b57\u5217
”保留在Java中的Unicode
我怎样才能打印相同的? Java将上面的字符串转换为不可读的格式,就好像它将unicode的默认字符转换一样。我怎样才能避免它发生?
我在OS X上运行它
EDIT1:请提供一个解决方案,无需添加反斜杠
如果你想打印正是那么你需要逃避你反斜线:
\\u65e5\\u672c\\u8a9e\\u6587\\u5b57\\u5217
编辑︰如果这不正确,或者即使它,检查出this answer - escapeJava
从Apache公用事业听起来像它可能是你在找什么。或者可能是escapeHtml
方法之一?我不完全确定escapeJava
是否适用于unicode。
逃不出你的反斜线
String s = "\\u65e5\\u672c\\u8a9e\\u6587\\u5b57\\u5217";
一个可以做的字符串中的每个字符ch
如下:
int c = ch;
printf("\\u%04x", c);
你想打印'\ u65e5 ...'或相应的Unicode字符? – Ingo
我只是想要上面提到的字符串按原样打印。 Java倾向于直接将其转换为字符串。 – AkD
它不“倾向于”。这就是您如何在Java源代码中指定Unicode文字。 – Isaac