我必须在浏览器屏幕上以印地语(或任何区域语言)显示文本。我将从数据库中获取此文本。
为此,我从一个非常基本的级别开始:
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)。但仍然没有成功。
谁能帮我解决这个问题?我缺少什么设置?
仅供参考 - 我可以在浏览器中打开印地语网站。所以语言设置不是问题。
编辑
由于我在视图中使用 JSP 文件,因此我已将以下内容添加到我web.xml
的全局设置字符编码中。参考:关注这个
<jsp-config>
<jsp-property-group>
<url-pattern>*.jsp</url-pattern>
<page-encoding>UTF-8</page-encoding>
</jsp-property-group>
</jsp-config>
但是还是没有成功!