Konfigurace UTF-8 v WebSphere, WebLogic, Tomcat, TC Server, JBoss

Photo of author

By etechblogcz

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/

http://validator.w3.org/

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!