【发布时间】:2017-12-06 07:21:51
【问题描述】:
在java中显示unicode字符显示“?”标志。例如,我尝试打印“अ”。它的unicode 编号为 U+0905,html 表示为“अ”。
以下代码打印“?”而不是unicode 字符。
char aa = '\u0905';
String myString = aa + " result" ;
System.out.println(myString); // displays "? result"
有没有办法直接从unicode 本身显示unicode 字符而不使用unicode 数字?即“अ”保存在文件中,现在在jsp中显示文件。
【问题讨论】:
-
可能是您的控制台无法或配置为显示该字符?
-
@sazzad 我已经在 servlet get 方法中尝试过这个。这里还显示“?”在浏览器中。
-
您的请求是否返回 utf8?
-
如果您将 .java 或 .jsp 文件保存在 utf-8 中,那么您可以在其中使用 unicode 字符而无需编码
标签: java unicode utf-8 unicode-string