<%@ page contentType="text/html;charset=iso-8859-2"%>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
<% request.setCharacterEncoding("iso-8859-2");%>
U servletu (handleru) koji poziva taj JSP stavio sam:
request.setCharacterEncoding("iso-8859-2");
response.setContentType("text/html; charset=iso-8859-2");
E sada, našao sam na ovom forumu [url]http://www.elitesecurity.org/poruka/430313[/url] da je čovek imao sličan problem, samo pri upisivanju u bazu. I rešenje je bilo da se svaki String eksplicitno konvertuje ovako:
String str = new String(someString.getBytes("8859_1"), "utf-8");
Ja sam probao razne kombinacije, utf-8 ne pomaže uopšte, najbliži sam željenom rezultatu kada koristim:
<%=new String(myString.getBytes(), "iso-8859-2")%>
prikaže OK karaktere đćč, ali ne i žš
Kada koristim:
<%=new String(myString.getBytes("iso-8859-2"), "iso-8859-2")%>
situacija je obrnuta, prikaže ok karaktere žš, ali ne i đćč
Moje pitanje je, koja je dobitna kombinacija da bi se sva naša slova pojavila OK na JSP stranici? Malo me plaši i ovo što sam pročitao na Sun-ovom forumu, da prebacivanje sa Unicode može dovesti do gubitka informacija [url]http://forum.java.sun.com/thread.jspa?forumID=45&threadID=81060[/url] .
Pozdrav, Srle.