UTF-8-konfiguration i WebSphere, WebLogic, Tomcat, TC Server, JBoss

By rik

UTF-8 har etablerat sig som den dominerande teckenkodningen för webbapplikationer. Det är en standard som möjliggör visning av en bred palett av tecken, vilket är avgörande för global kommunikation online.

I den här artikeln utforskar vi hur man konfigurerar UTF-8 i populära applikationsservrar som IBM WAS, Oracle Weblogic, Tomcat, TC Server och JBoss. En korrekt inställd teckenkodning är kritisk för att undvika felaktigheter i textvisning och säkerställa en sömlös användarupplevelse.

WebSphere Application Server

  • Börja med att logga in på WebSphere Administrative Console.
  • Navigera till servrar >> applikationsservrar i menyn.
  • Välj den applikationsserver (JVM) där du vill aktivera UTF-8.
  • Under Server Infrastructure, expandera Java and Process Management.
  • Klicka på Process Definition.
  • Välj sedan Java Virtual Machine.
  • I fältet ”Generic Java Arguments” lägger du till följande parameter:
-Dclient.encoding.override=UTF-8
  • Spara ändringarna genom att klicka på ”Ok” och synkronisera noden om nödvändigt.
  • Starta om applikationsservern (JVM) för att ändringarna ska träda i kraft.

Oracle WebLogic Server

  • Öppna WebLogic-domänens sökväg.
  • Gå in i mappen ”bin”.
  • Redigera `setDomainEnv.sh` och lägg till följande parameter under variabeln `JAVA_OPTS`:
-Dfile.encoding=utf8
  • Starta om WebLogic-servern så att ändringarna aktiveras.

Tomcat

  • Navigera till Tomcats installationskatalog.
  • Öppna mappen ”conf”.
  • Inom `server.xml`, lägg till följande attribut under `Connector port`:
URIEncoding="UTF-8"

Notera: Om flera anslutningsportar används behöver detta attribut läggas till för varje.

  • Gå tillbaka till Tomcats installationskatalog.
  • Öppna mappen ”bin”.
  • Redigera `catalina.sh` och lägg till följande parametrar under variabeln `JAVA_OPTS`:
-Djavax.servlet.request.encoding=UTF-8 -Dfile.encoding=UTF-8

Exempel:

JAVA_OPTS=”-Djavax.servlet.request.encoding=UTF-8 -Dfile.encoding=UTF-8”
  • Starta om Tomcat-servern för att aktivera de nya inställningarna.

TC Server

  • Gå till TC Server-instansens mapp.
  • Navigera till mappen ”conf”.
  • I `server.xml`, lägg till följande attribut under `Connector port`:
URIEncoding="UTF-8"
  • Gå till TC Server-instansens mapp.
  • Öppna mappen ”bin”.
  • Redigera `setenv.sh` och lägg till följande under `CATALINA_OPTS`-variabeln:
-Djavax.servlet.request.encoding=UTF-8 -Dfile.encoding=UTF-8

Exempel:

CATALINA_OPTS="-Djavax.servlet.request.encoding=UTF-8 -Dfile.encoding=UTF-8"
  • Starta om TC Server för att ändringarna ska träda i kraft.

JBoss Application Server

  • Leta upp JBoss installationssökväg.
  • Öppna mappen ”bin”.
  • I `standalone.conf`, lägg till följande parameter under `JAVA_OPTS`:
-Dfile.encoding=UTF-8
  • Starta om JBoss Server för att de nya inställningarna ska appliceras.

Verktyg för att verifiera UTF-8

Du kan använda nedanstående onlineverktyg för att kontrollera om din webbapplikation hanterar UTF-8 korrekt:

http://coderstoolbox.net/string/

http://validator.w3.org/

Jag hoppas att den här guiden hjälper dig att konfigurera UTF-8 i de olika applikationsservrarna. En korrekt UTF-8 konfiguration säkerställer att din applikation fungerar väl och kan hantera olika språk och tecken.

Vill du bredda dina kunskaper inom Oracle Weblogic-administration? Ta en titt på den här kursen av Chris Parent.

Tyckte du att artikeln var givande? Dela den gärna vidare!