> Nastavovat accept-charset na formu nema smysl,
> protoze prohlizece pouzivaji kodovani stranky
> s formularem. 

Což je dle specifikací špatně :-)  http://www.ietf.org/rfc/rfc3986.txt

Non-ASCII characters must first be encoded according to UTF-8 [STD63],
and then each octet of the corresponding UTF-8 sequence must be
percent-encoded to be represented as URI characters.

Zde je definováno, že všechny znaky v URL musí být kódovány jako UTF-8.
Ale to všechny prohlížeče nedělají (žádný)
Když máte stránku v UTF-8 tak se tento problém neprojeví. Pokud tedy
použijete jednoduchý POST, data jsou kódována jako GET a tím pádem můžou
být kódovány špatně.
Když ovšem použijete enctype="multipart/form-data", řeknete, aby se data
neposílala v URL, ale jako příloha HTTP požadavku, 
kde už je kódování uvedeno. 


> Takze v konfiguraci konektoru v server.xml se musi pridat atribut
> useBodyEncodingForURI="true".

Nebo uvedete URIEncoding. Myslím, že rozdíl je v tom, že v jednom případě to 
uvedete explicitně, 
ve druhém necháte tomcat převzít typ kódování z těla (takže jej můžete mít 
proměnný).
BTW: jak to řeší, když hlavičky se parsují před tím, než se odesílá odpověď?

URIEncoding je doporučené řešení na
http://tomcat.apache.org/faq/connectors.html


> Nastaveni systemove property file.encoding
> ma vliv na "default" kodovani ve tridach v baliku java.io
> a v tride String, ale to nema v TomCatu vliv, protoze
> ten se nesmi divat na default kodovani, ale na kodovani
> requestu a response.

Nám toto pomohlo vyřešit problémy mezi windows a Linuxem (tj. při
vývoji). Na windowsech je výchozí kódování CP1250, na Linuxu obvykle
UTF-8. 
Myslím, že to bylo nutné pro  Tomcat 4.x, protože asi používal
String.getBytes();

Souhlasím, že toto již dnes není zřejmě nutné.

-- 
Petr Ferschmann

SoftEU s.r.o.
-----------------------------------
Sady Petatricatniku 31
301 00 Plzen
Czech Republic
-----------------------------------
Phone: +420 373 729 300
Fax:   +420 373 729 301
Cell:  +420 775 638 008
E-mail: [EMAIL PROTECTED] 

Attachment: smime.p7s
Description: S/MIME cryptographic signature

Odpovedet emailem