2022-09-16 10:35 Czas czytania: 6 min

Konfiguracja UTF-8 w WebSphere, WebLogic, Tomcat, TC Server, JBoss

W dzisiejszych czasach, w świecie aplikacji webowych, kodowanie UTF-8 stało się standardem. Jest to format, który umożliwia prawidłowe wyświetlanie znaków z różnych języków.

W niniejszym artykule przedstawię proces konfiguracji kodowania UTF-8 na popularnych serwerach aplikacyjnych, takich jak IBM WebSphere, Oracle WebLogic, Tomcat, TC Server oraz JBoss.

Konfiguracja UTF-8 w serwerze aplikacji WebSphere

  • Zaloguj się do panelu administracyjnego WebSphere.
  • Przejdź do sekcji Serwery i wybierz "Serwery aplikacji".
  • Wybierz serwer aplikacji (JVM), dla którego chcesz włączyć obsługę UTF-8.
  • W obszarze infrastruktury serwera odszukaj "Java i zarządzanie procesami", a następnie kliknij "Definicja procesu".
  • Następnie wybierz "Wirtualna maszyna Java".
  • W sekcji "Ogólne argumenty maszyny wirtualnej Java" dodaj następujący parametr:
-Dclient.encoding.override=UTF-8
  • Zatwierdź zmiany klikając "OK", a następnie zsynchronizuj węzeł, jeśli jest to wymagane.
  • Aby zmiany zostały wprowadzone, konieczne jest ponowne uruchomienie serwera aplikacji (JVM).

Ustawienia UTF-8 w serwerze Oracle WebLogic

  • Przejdź do lokalizacji domeny WebLogic.
  • Odszukaj folder "bin".
  • W pliku "setDomainEnv.sh", w obrębie zmiennej JAVA_OPTS, dodaj poniższy parametr:
-Dfile.encoding=utf8
  • Aby zmiany zaczęły obowiązywać, zrestartuj serwer WebLogic.

Konfiguracja UTF-8 w serwerze Tomcat

  • Przejdź do katalogu instalacyjnego serwera Tomcat.
  • Wejdź do folderu "conf".
  • W pliku "server.xml", w sekcji odpowiadającej za port łącznika, dodaj poniższy parametr:
URIEncoding="UTF-8"

Uwaga: W przypadku korzystania z wielu portów Connector, parametr należy dodać przy każdym z nich.

  • Przejdź do katalogu instalacyjnego Tomcat.
  • Odszukaj folder "bin".
  • W pliku "catalina.sh", w obrębie zmiennej JAVA_OPTS, dodaj parametry:
-Djavax.servlet.request.encoding=UTF-8 -Dfile.encoding=UTF-8

Przykładowy wpis:

JAVA_OPTS=”-Djavax.servlet.request.encoding=UTF-8 -Dfile.encoding=UTF-8”
  • Zrestartuj serwer Tomcat, aby wprowadzić zmiany.

Konfiguracja UTF-8 w TC Server

  • Przejdź do folderu instancji TC Server.
  • Odszukaj folder "conf".
  • W pliku "server.xml", w konfiguracji portu łącznika, dodaj następujący parametr:
URIEncoding="UTF-8"
  • Przejdź do folderu instancji TC Server.
  • Wejdź do folderu "bin".
  • W pliku "setenv.sh", w sekcji zmiennej CATALINA_OPTS, dodaj:
-Djavax.servlet.request.encoding=UTF-8 -Dfile.encoding=UTF-8

Przykładowy wpis:

CATALINA_OPTS="-Djavax.servlet.request.encoding=UTF-8 -Dfile.encoding=UTF-8"
  • Zrestartuj serwer TC Server, aby zmiany zaczęły obowiązywać.

Ustawienia UTF-8 dla serwera aplikacji JBoss

  • Przejdź do folderu instalacyjnego serwera JBoss.
  • Wejdź do folderu "bin".
  • W pliku "standalone.conf", w obrębie zmiennej JAVA_OPTS, dodaj:
-Dfile.encoding=UTF-8
  • Aby zmiany zostały wprowadzone, konieczne jest ponowne uruchomienie serwera JBoss.

Narzędzia do weryfikacji obsługi UTF-8

Aby zweryfikować, czy aplikacja webowa poprawnie obsługuje kodowanie UTF-8, możesz skorzystać z poniższych narzędzi online:

http://coderstoolbox.net/string/

http://walidator.w3.org/

Mam nadzieję, że powyższe instrukcje okażą się pomocne w konfiguracji kodowania UTF-8 na różnych serwerach aplikacji.

Jeśli jesteś zainteresowany rozwojem swoich umiejętności w administracji Oracle Weblogic, sprawdź kurs Chrisa Parenta.

Czy ten artykuł był dla Ciebie wartościowy? Zachęcam do dzielenia się nim z innymi!

Anna Nowak
Autor
Polska

Tworzy zwięzłe wyjaśnienia, zamieniając złożone tematy w praktyczne wnioski.

Poprzedni artykuł
Napraw błąd braku zasobu w systemie Windows 10
Następny artykuł
Objaśnienie SCORM: Zrozumienie pakietu treści