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)
但仍然没有成功!
但是当我在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.
|   归档时间:  |  
           
  |  
        
|   查看次数:  |  
           12171 次  |  
        
|   最近记录:  |