Tekst UTF-8 (hindi) nie jest wyświetlany w oknie przeglądarki lub konsoli Eclipse
Muszę wyświetlać tekst w języku hindi (lub dowolnym języku regionalnym) na ekranach przeglądarki. Otrzymam ten tekst z bazy danych.
W tym celu zacząłem na bardzo podstawowym poziomie z następującymi:
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;
Jestem w stanie idealnie dopasować tekst w języku hindi w zmiennejhindiText
. Ale kiedy drukuję na konsoli eclipse lub na ekranie przeglądarki, dostaję tylko???? ?? ??
Ustawiłem domyślne kodowanie znaków mojej przeglądarki, a także moją konsolę eclipse na UNICODE (UTF-8). Ale nadal nie ma sukcesu.
Czy ktoś może mi pomóc rozwiązać ten problem? Jakie ustawienia mi brakuje?
Tylko fyi - jestem w stanie otwierać hindi w mojej przeglądarce. Ustawienia języka nie są więc problemem.
EDYTOWAĆ
Gdy używam plików JSP dla moich widoków, dodałem następujące elementy do mojegoweb.xml
do globalnego ustawiania kodowania znaków. Ref:Po tym
<jsp-config>
<jsp-property-group>
<url-pattern>*.jsp</url-pattern>
<page-encoding>UTF-8</page-encoding>
</jsp-property-group>
</jsp-config>
Ale nadal nie ma sukcesu!