JBoss a sprawa polska (ogonki)
MaDeR - 21-06-2006 00:49
JBoss a sprawa polska (ogonki)
Nieciekawe rzeczy się dzieją, gdy polskie litery z formularza przechodzą "przez" JBossa na następną stronę.
Jak wyświetlam System.out.println(request.getParameter("text")), to zamiast "Zażółć gęślą jaźń" mam takie fajne znaczki zapytania w miejscu polsich liter - tylko ó się uchowało, biedactwo.
Request to oczywiście HttpServletRequest, a "text" to nazwa jednego z pól formularza na poprzedniej stronce...
Coś źle skonfigurowane w JBossie, czy też tak ma być i trzeba odkręcać po tych... a już nic nie mówię.
-- Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
Adam - 21-06-2006 00:50
MaDeR wrote: > Nieciekawe rzeczy się dzieją, gdy polskie litery z formularza przechodzą > "przez" JBossa na następną stronę. > > Jak wyświetlam System.out.println(request.getParameter("text")), to zamiast > "Zażółć gęślą jaźń" mam takie fajne znaczki zapytania w miejscu polsich liter > - tylko ó się uchowało, biedactwo. > > Request to oczywiście HttpServletRequest, a "text" to nazwa jednego z pól > formularza na poprzedniej stronce... > > Coś źle skonfigurowane w JBossie, czy też tak ma być i trzeba odkręcać po > tych... a już nic nie mówię. >
Polskie znaki pochodzące z formularza to kwestia skonfigurowania Tomcata, który jest osadzony w JBossie. Jak to zrobić - google. To, że System.out.println wyświetla źle polskie znaki to normalka - choć i to można obejść, ważne aby znaki po zapisaniu w trwałej lokalizacji po ponownym odczytaniu były polskimi znakami ;]
Pzdr, Adam
MaDeR - 23-06-2006 00:10
> Polskie znaki pochodzące z formularza to kwestia skonfigurowania > Tomcata, który jest osadzony w JBossie. Jak to zrobić - google.
Ech, pobadałem w własnym zakresie i myślałem, że już znalazłem...
<%@ page contentType="text/html; charset=iso-8859-2" %> <%@ page language="Java" contentType="text/html; charset=iso-8859-2" pageEncoding="iso-8859-2" errorPage="true"%>
A w kodzie... request.setCharacterEncoding("iso-8859-2"); System.out.println("===== name: "+request.getParameter("name"));
Kupa, nie chce działać. :( Sprawdzę jeszcze Kocurka, ale chcę się upewnić - to co dotąd zrobiłem, jest dobrze?
-- Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
MaDeR - 23-06-2006 00:10
Mam już. request.setCharacterEncoding("iso-8859-2"); trzeba dać na SAMYM poczatku wszystkiego. Jak będzie wczesniej jakiś getParameter, to szlag trafia.
To wszystko, dzięki za pomoc.
-- Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
Jacek Laskowski - 25-06-2006 00:11
MaDeR wrote: > Mam już. request.setCharacterEncoding("iso-8859-2"); trzeba dać na SAMYM > poczatku wszystkiego. Jak będzie wczesniej jakiś getParameter, to szlag trafia.
Teraz to i ja wpadłem na rozwiązanie :-) Pamiętam, że można to *bodajże* również ustawić w konfiguracji kontenera servletów, z którego korzysta JBoss (Jetty albo Tomcat).
http://tomcat.apache.org/faq/misc.ht...t5CharEncoding
Jacek
-- Jacek Laskowski http://www.laskowski.net.pl
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
Polska / zdalna / redagowanie tekstów / obróbka grafiki
[ORACLE 10XE] Polska strona kodowa
licencja softu kupionego poza Polska
logo akcji "Polska biega"
[OT] a to Polska właśnie
Wirtualna Polska
polska flaga
[PostgreSQL] TSearch2, ispell i polskie ogonki
Licencja Procesorowa czy CAL SQL 2005
drukowanie =?ISO-8859-2?Q?album=F3w_ze_zdj=EAciami?=
zanotowane.pldoc.pisz.plpdf.pisz.plsulimczyk.pev.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|