Portál AbcLinuxu, 16. srpna 2025 07:40


Dotaz: tomcat konfigurace, kodovani vystupu servletu

25.11.2004 16:50 User682 | skóre: 38 | blog: aqarium | Praha
tomcat konfigurace, kodovani vystupu servletu
Přečteno: 329×
Odpovědět | Admin
zdravim,
narazil jsem pred 2-3 dny na problem s kodovanim vystupu servletu. to znamena, ze html text, ktery je v aplikaci servletu, je ve v html strance necitelny.

v servletu mam napsan vystup do xhtml. tento text je s hacky a carkami v kodovani utf-8 (zlutoucky kun....). totez se mi bohuzel stalo i se vstupem z xml souboru, ktere zpracovavam.

par udaju: webserver:tomcat 4.x, kodovani vsude utf-8. distro debian testing. nasel jsem par cest, ktere by mohly vest k vysledku.
html hlavicka daneho html dokumentu (vystupu servletu) je korektni.
0) v javove tride do metody doGet() lze doplnit kodovani.
request.setCharacterEncoding("UTF-8");
response.setContentType("text/html; charset=utf-8");
v druhe radce lze vynechat kodovani.
1) /usr/share/tomcat4/conf/web.xml
lze doplnit tyto parametry
<init-param>
<param-name>preferred-encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
2) spusteci skript tomcatu /etc/init.d/tomcat4 CATALINA_OPTS=":-Djava.awt.headless=true -Xmx128M -Dfile.encoding=UTF-8"
problem, je v tom, ze ani kombinaci parametru (nevyzkousel jsem vsechny) clovek nedosahne pozadovaneho vysledku - nezmrseneho textu html vystupu.
idealni reseni je, ze si muzu u konkretnich servletu volit dane kodovani. i kdyz nejlepe UTF-8 vsude a vzdycky.
diky za pomoc
PS: prosim udelejte neco s tim, aby se vkladat text bez znalosti html. 1/2-2/3 casu zadavani prispevku akorat formatuju a validuju html ve vimu. staci zaskrtnnout volbu vlozit cisty text a pak se to formatuje samo.diky podruhe.
<bye>gf</bye>
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

25.11.2004 16:59 Leoš Literák | skóre: 74 | blog: LL | Praha
Rozbalit Rozbalit vše Re: tomcat konfigurace, kodovani vystupu servletu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Vsude bez problemu pouzivam:

response.setContentType("text/html; charset=ISO-8859-2");

nicmene toto je *nutne* volat jeste drive, nez otevres OutputStream nebo Writer.
Zakladatel tohoto portálu. Twitter, LinkedIn, blog, StackOverflow
26.11.2004 06:43 User682 | skóre: 38 | blog: aqarium | Praha
Rozbalit Rozbalit vše Re: tomcat konfigurace, kodovani vystupu servletu
nezabralo, ale dobry tip. maknu na tom behem 2 dnu a poslu reseni.
thx gf

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.