Tomcat a kódování externích souborů
Včera jsem narazil na problém s kódováním externích souborů (javascript). JavaScript měl kódování utf-8 stejně tak i stránka jejíž byl součástí. Bohužel webový server Tomcat standardně servíruje externí součásti stránky s kódováním ISO-8859–1.
Naštěstí se mi podařilo nalézt celkem elegantní řešení v podobě konfigurace serveru. Konfigurace servletu dovoluje definovat mapování mime typů, pak stačilo najít v souboru %TOMCAT_HOME%/conf tradiční soubor web.xml a najít řádku
js
text/javascript
a přidat informaci o kódování, která je webovým serverem zasílána v HTTP hlavičce odpovědi.
js
text/javascript; charset="utf-8"
Na místě je ještě poděkování nástroji IEWatch, který nám (moje maličkost a Nkd) umožnil velice konfortně sledovat jednotlivé hlavičky.
Související články
Související epizody CZ Podcastu
- #217 · Ivo Lukačovič
O Windy, JavaScriptu a budování firem.
- #3 · Java 6 SE, Vývoj webových aplikací
Dagi a Filemon o novinkách v Javě 6 a webových frameworcích.
- #1 · Vývojová prostředí v Javě
První díl CZ Podcastu se věnuje vývojovým prostředím pro Javu.