Htaccess меняет тип содержимого страницы? - PullRequest
0 голосов
/ 18 апреля 2011

У меня есть этот код на моей стороне Java:

....
PrintWriter writer = response.getWriter();
response.setContentType("application/json; charset=utf-8");
response.setCharacterEncoding("UTF-8");
....

Я использую Struts2, JSP и Java для своего приложения через MySQL и Apache.Когда я пишу что-то в объект ответа и проверяю тип содержимого в firebug, это всегда

charset=ISO-8859-1

Поэтому, когда я хочу что-то записать поверх объекта ответа, возникают нераспознанные символы.

Мои jsp-файлы сначала имеют эту строку:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>

Я тестировал свою программу, и когда она работает, не пропуская .htaccess, все в порядке.Я знаю, что .htaccess меняет тип контента.

Я пробовал что-то вроде этого:

http://www.askapache.com/htaccess/setting-charset-in-htaccess.html

Однако я не уверен, что я что-то пропускаю или пробую что-то еще

Ответы [ 2 ]

0 голосов
/ 18 апреля 2011

Поскольку вы устанавливаете кодировку символов с помощью response.setCharacterEncoding(), почему бы просто не задать тип содержимого без указания кодировки?

response.setContentType("application/json");
0 голосов
/ 18 апреля 2011

Попробуйте указать кодировку в заголовке страницы JSP, например:

<%@ page session="false" pageEncoding="UTF-8" contentType="text/html; charset=UTF-8" trimDirectiveWhitespaces="true" %>
...