Kódování UTF-8 se stalo standardem pro zpracování znaků v prostředí webových aplikací.
V tomto textu se zaměříme na postup, jak nastavit UTF-8 kódování v různých aplikačních serverech, jako jsou IBM WAS, Oracle Weblogic, Tomcat, TC Server a JBoss.
Konfigurace UTF-8 v WebSphere Application Server
- Přihlaste se do administrační konzole WebSphere.
- Rozbalte nabídku Servery a následně Aplikační servery.
- Vyberte konkrétní aplikační server (JVM), pro který chcete aktivovat UTF-8.
- V sekci Infrastruktura serveru rozbalte Java a Správa procesů.
- Klikněte na Definice procesu.
- Zvolte Java Virtual Machine.
- Do pole Obecné argumenty Java vložte následující parametr:
-Dclient.encoding.override=UTF-8
- Klikněte na OK. Pokud je to možné, proveďte synchronizaci uzlu.
- Restartujte aplikační server (JVM), aby se změny projevily.
Nastavení UTF-8 v Oracle WebLogic Server
- Otevřete adresář domény WebLogic.
- Vstupte do podadresáře bin.
- V souboru setDomainEnv.sh přidejte následující parametr do proměnné JAVA_OPTS:
-Dfile.encoding=utf8
- Restartujte WebLogic server, aby se nové nastavení projevilo.
Konfigurace UTF-8 v Tomcat
- Otevřete instalační adresář Tomcat.
- Vstupte do adresáře conf.
- V souboru server.xml v sekci konfigurace portu konektoru přidejte následující parametr:
URIEncoding="UTF-8"
Upozornění: Pokud máte definováno více portů konektoru, je nutné tento parametr přidat ke každému z nich.
- Přejděte do instalačního adresáře Tomcat.
- Vstupte do adresáře bin.
- V souboru catalina.sh přidejte pod proměnnou JAVA_OPTS následující parametry:
-Djavax.servlet.request.encoding=UTF-8 -Dfile.encoding=UTF-8
Příklad:
JAVA_OPTS="-Djavax.servlet.request.encoding=UTF-8 -Dfile.encoding=UTF-8"
- Restartujte Tomcat server, aby se změny projevily.
Konfigurace UTF-8 v TC Server
- Přejděte do adresáře instance TC serveru.
- Vstupte do adresáře conf.
- V souboru server.xml, v konfiguraci portu konektoru, přidejte:
URIEncoding="UTF-8"
- Přejděte do adresáře instance TC serveru.
- Vstupte do adresáře bin.
- V souboru setenv.sh přidejte pod proměnnou CATALINA_OPTS následující parametry:
-Djavax.servlet.request.encoding=UTF-8 -Dfile.encoding=UTF-8
Příklad:
CATALINA_OPTS="-Djavax.servlet.request.encoding=UTF-8 -Dfile.encoding=UTF-8"
- Restartujte TC server, aby se změny uplatnily.
Nastavení UTF-8 v aplikačním serveru JBoss
- Otevřete instalační cestu JBoss.
- Vstupte do adresáře bin.
- V souboru standalone.conf přidejte pod JAVA_OPTS následující parametr:
-Dfile.encoding=UTF-8
- Restartujte JBoss server pro aktivaci změn.
Nástroje pro verifikaci UTF-8
Pro ověření, zda vaše webová aplikace správně zpracovává UTF-8, můžete použít následující online nástroje:
http://coderstoolbox.net/string/
Doufáme, že vám tyto instrukce pomohly s nastavením UTF-8 na vašich aplikačních serverech.
Pokud máte zájem o prohloubení znalostí v oblasti administrace Oracle Weblogic, doporučujeme vám tento kurz od Chrise Parenta.
Líbil se vám tento článek? Sdílejte ho s ostatními!