Настройка Java-среды (Apache Tomcat) для кодирования UTF-8 - PullRequest
5 голосов
/ 27 сентября 2011

Я хочу знать, как настроить среду Java для кодирования в UTF-8.
По сути, у меня есть страницы JSP с арабским текстом, но, похоже, они неправильно кодируются.Когда я запускаю страницы в среде IDE, она работает нормально, но на сервере, где они размещаются, просто отображает их в виде вопросительных знаков.Я просто хочу знать, как установить среду Java или Apache Tomcat для кодирования UTF-8.Любая помощь будет оценена.

Ответы [ 3 ]

23 голосов
/ 27 сентября 2011

У вас есть несколько общих настроек с различными уровнями воздействия:

(1) Настройте страницу JSP для отображения содержимого в utf-8 (место на top страницы jsp)

<%@page pageEncoding="utf-8" %>

(2) Установить кодировку символов по умолчанию utf-8 ( системное свойство java )

-Dfile.encoding="utf-8"

(3) Настройка сервера приложений для кодирования параметров запроса в utf-8 (в conf / server.xml )

<connector .... URIEncoding="utf-8" />

(4) Сообщить браузеру содержимое находится в utf-8 (место в разделе html HEAD)

<meta http-equiv='Content-Type' content='text/html; charset=UTF-8' />
4 голосов
/ 16 октября 2013

Вы должны отредактировать /config/web.xml раскомментировать этот фильтр: setCharacterEncodingFilter

<!-- A filter that sets character encoding that is used to decode -->
<!-- parameters in a POST request -->
<filter>
    <filter-name>setCharacterEncodingFilter</filter-name>
    <filter-class>org.apache.catalina.filters.SetCharacterEncodingFilter</filter-class>
    <init-param>
        <param-name>encoding</param-name>
        <param-value>UTF-8</param-value>
    </init-param>
</filter>

<!-- The mapping for the Set Character Encoding Filter -->
<filter-mapping>
    <filter-name>setCharacterEncodingFilter</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>
0 голосов
/ 27 сентября 2011

В каталоге вашего проекта: У вас должна быть папка с именем 'font' в этом фолере, скопируйте арабские шрифты, это также перенесет ваш путь к символам на сервере ....

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...