проблема с чтением арабского языка на странице JSP? - PullRequest
3 голосов
/ 19 мая 2010

У меня есть столбец в базе данных PostgreSQL, который содержит арабские данные. При чтении данных из базы данных в контроллере они считываются нормально, кодировка хороша, но при отправке данных на страницу JSP и попытке их чтения они выглядят как ????????? Есть идеи, почему что-то подобное происходит?

Ответы [ 2 ]

3 голосов
/ 19 мая 2010

Вам необходимо установить кодировку ответа HTTP. Если вы используете JSP в качестве технологии просмотра, вам нужно добавить следующую строку в начало JSP:

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

Это заставит контейнер сервлета записывать символы в ответ в указанной кодировке, и это неявно также добавит правильный charset в заголовок ответа HTTP Content-Type, чтобы веб-браузер знал, какую кодировку использовать для отображения этих символов.

Также см. Эту статью для получения дополнительной информации: Юникод - Как правильно настроить символы? Решения для ответа JSP / сервлета описаны здесь .

1 голос
/ 19 мая 2010

убедитесь, что страница JSP поддерживает UTF8 мы уже сталкивались с подобными случаями, когда Oracle 10g обращался к SQL Server, и это было решено путем изменения таблицы, чтобы она могла хранить данные UTF8

...