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/
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!