Конфігурація UTF-8 у WebSphere, WebLogic, Tomcat, TC Server, JBoss

Кодування UTF-8 стало стандартом де-факто для відображення символів у веб-застосунках.

У цій статті я детально опишу процес налаштування UTF-8 на таких серверах, як IBM WebSphere Application Server, Oracle WebLogic Server, Apache Tomcat, Pivotal TC Server та JBoss Application Server.

Налаштування UTF-8 на WebSphere Application Server

  • Зайдіть до адміністративної консолі WebSphere.
  • У меню навігації виберіть “Сервери” >> “Сервери застосунків”.
  • Клікніть на сервер застосунків (JVM), де необхідно активувати підтримку UTF-8.
  • Знайдіть розділ “Інфраструктура сервера” та розгорніть “Java та управління процесами”.
  • Виберіть “Визначення процесу”.
  • Перейдіть до “Віртуальна машина Java”.
  • У поле “Загальні аргументи Java” додайте наступний параметр:
-Dclient.encoding.override=UTF-8
  • Збережіть зміни, натиснувши “OK”. За необхідності синхронізуйте вузол.
  • Перезапустіть сервер застосунків (JVM) для того, щоб зміни набули чинності.

Налаштування UTF-8 на Oracle WebLogic Server

  • Відкрийте директорію домену Weblogic.
  • Перейдіть до папки “bin”.
  • У файлі `setDomainEnv.sh` (або `setDomainEnv.cmd` для Windows), у змінну `JAVA_OPTS` додайте:
-Dfile.encoding=utf8
  • Перезапустіть сервер Weblogic для застосування змін.

Налаштування UTF-8 на Apache Tomcat

  • Відкрийте папку встановлення Tomcat.
  • Перейдіть до каталогу “conf”.
  • У файлі `server.xml`, в розділі конфігурації порта конектора (Connector), додайте параметр:
URIEncoding="UTF-8"

Примітка: якщо у вас є декілька конекторів, цей параметр потрібно додати до кожного з них.

  • Відкрийте домашню директорію Tomcat.
  • Перейдіть до папки “bin”.
  • У файлі `catalina.sh` (або `catalina.bat`), у змінну `JAVA_OPTS` додайте наступні параметри:
-Djavax.servlet.request.encoding=UTF-8 -Dfile.encoding=UTF-8

Наприклад:

JAVA_OPTS="-Djavax.servlet.request.encoding=UTF-8 -Dfile.encoding=UTF-8"
  • Перезапустіть сервер Tomcat для активації змін.

Налаштування UTF-8 на Pivotal TC Server

  • Відкрийте папку інстанса TC Server.
  • Перейдіть до папки “conf”.
  • У файлі `server.xml`, в конфігурації порту Connector, додайте атрибут:
URIEncoding="UTF-8"
  • Перейдіть до папки “bin” інстанса TC Server.
  • У файлі `setenv.sh` (або `setenv.bat`) під змінну `CATALINA_OPTS` додайте:
-Djavax.servlet.request.encoding=UTF-8 -Dfile.encoding=UTF-8

Наприклад:

CATALINA_OPTS="-Djavax.servlet.request.encoding=UTF-8 -Dfile.encoding=UTF-8"
  • Перезапустіть TC Server, щоб зміни почали діяти.

Налаштування UTF-8 на JBoss Application Server

  • Відкрийте директорію встановлення JBoss.
  • Перейдіть до папки “bin”.
  • У файлі `standalone.conf` (або `standalone.conf.bat` для Windows), у змінну `JAVA_OPTS` додайте:
-Dfile.encoding=UTF-8
  • Перезапустіть сервер JBoss для того, щоб зміни вступили в силу.

Інструменти для перевірки підтримки UTF-8

Ви можете використовувати наступні онлайн-сервіси для того, щоб перевірити, чи коректно відображається UTF-8 у вашому веб-застосунку:

http://coderstoolbox.net/string/

http://validator.w3.org/

Сподіваюсь, що ці інструкції допоможуть вам легко налаштувати UTF-8 на ваших серверах застосунків.

Якщо вас цікавить підвищення кваліфікації з адміністрування Oracle Weblogic, рекомендую звернути увагу на курс від Кріса Парента.

Чи була ця стаття корисною для вас? Якщо так, поділіться нею з іншими!