
Кодування 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/
Сподіваюсь, що ці інструкції допоможуть вам легко налаштувати UTF-8 на ваших серверах застосунків.
Якщо вас цікавить підвищення кваліфікації з адміністрування Oracle Weblogic, рекомендую звернути увагу на курс від Кріса Парента.
Чи була ця стаття корисною для вас? Якщо так, поділіться нею з іншими!