ブラウザの画面にヒンディー語(または任意の地域の言語)でテキストを表示する必要があります。このテキストはデータベースから取得します。
このために、私は次のような非常に基本的なレベルから始めました。
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コンソールまたはブラウザー画面で印刷すると、???? ?? ??
ブラウザと日食コンソールのデフォルトの文字エンコードを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>
しかし、それでも成功しません!