我必须在浏览器屏幕上显示印地语(或任何区域语言)的文本。我将从数据库中获取此文本。
为此,我从以下几个方面开始:
String escapedStr = "\\u0905\\u092d\\u0940 \\u0938\\u092e\\u092f \\u0939\\u0948 \\u091c\\u0928\\u0924\\u093e";
String hindiText = StringEscapeUtils.unescapeJava(escapedStr);
System.out.println(hindiText);
return hindiText;
我能够在变量中完美地获取印地语文本hindiText
。
但是当我在 eclipse 控制台或浏览器屏幕上打印它时,我只得到???? ?? ??
我将浏览器和 Eclipse 控制台的默认字符编码设置为 UNICODE(UTF-8)。但仍然没有成功。
谁能帮我解决这个问题吗?我缺少什么设置?
仅供参考 - 我可以在浏览器中打开印地文网站。所以语言设置不是问题。
EDIT
由于我使用 JSP 文件作为视图,因此我已将以下内容添加到我的视图中web.xml
用于设置全局字符编码。参考:关注了这个 http://balusc.blogspot.in/2009/05/unicode-how-to-get-characters-right.html
<jsp-config>
<jsp-property-group>
<url-pattern>*.jsp</url-pattern>
<page-encoding>UTF-8</page-encoding>
</jsp-property-group>
</jsp-config>
但还是没有成功!
但是当我在 eclipse 控制台或浏览器屏幕上打印它时,我只得到 ???? ?? ??
对于 Eclipse 部分,您需要告诉它使用 UTF-8 作为其 stdout 控制台。你可以通过以下方式设置窗口 > 首选项 > 常规 > 工作区 > 文本文件编码.
对于JSP部分,您需要告诉它使用UTF-8来编写HTTP响应正文。您可以通过以下任一方式进行设置
<%@page pageEncoding="UTF-8"%>
在每个单独的 JSP 或应用程序中
<jsp-config>
<jsp-property-group>
<url-pattern>*.jsp</url-pattern>
<page-encoding>UTF-8</page-encoding>
</jsp-property-group>
</jsp-config>
in web.xml
.
也可以看看:
- Unicode - 如何获得正确的字符? http://balusc.blogspot.com/2009/05/unicode-how-to-get-characters-right.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)