UTF-8文本(印地语)未显示在浏览器窗口或Eclipse控制台上

Dar*_*Fan 1 java unicode character-encoding

我必须在浏览器屏幕上以印地语(或任何区域语言)显示文本.我将从数据库中获取此文本.

为此,我从一个非常基本的层面开始,具体如下:

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;
Run Code Online (Sandbox Code Playgroud)

我能够在变量中完美地获得印地语文本hindiText.但是当我在eclipse控制台或浏览器屏幕上打印时,我只能得到它???? ?? ??

我将浏览器的默认字符编码以及我的eclipse控制台设置为UNICODE(UTF-8).但仍然没有成功.

谁能帮我解决这个问题?我错过了什么设置?

只是fyi - 我能够在浏览器中打开印地文网站.所以语言设置不是问题.

编辑

由于我正在为我的视图使用JSP文件,因此我在web.xml全局中添加了以下内容以设置字符编码.参考:跟着这个

<jsp-config>
    <jsp-property-group>
        <url-pattern>*.jsp</url-pattern>
        <page-encoding>UTF-8</page-encoding>
    </jsp-property-group>
</jsp-config>
Run Code Online (Sandbox Code Playgroud)

但仍然没有成功!

Bal*_*usC 9

但是当我在eclipse控制台或浏览器屏幕上打印时,我只得到???? ?? ??

至于Eclipse部分,你需要告诉它使用UTF-8作为它的stdout控制台.您可以通过Window> Preferences> General> Workspace> Text File Encoding来设置它.

在此输入图像描述

对于JSP部分,您需要告诉它使用UTF-8编写HTTP响应主体.您可以通过其中任何一个设置

<%@page pageEncoding="UTF-8"%>
Run Code Online (Sandbox Code Playgroud)

在每个单独的JSP中,或在整个应用程序中

<jsp-config>
    <jsp-property-group>
        <url-pattern>*.jsp</url-pattern>
        <page-encoding>UTF-8</page-encoding>
    </jsp-property-group>
</jsp-config>
Run Code Online (Sandbox Code Playgroud)

web.xml.

也可以看看: