Как установить Java Content-Type в Google App Engine в UTF-8

Кажется, я не могу отправить кодировку UTF-8 в заголовках ответов. Я пробовал использовать это безрезультатно:

resp.setHeader("Content-Encoding", "utf-8");

Кто-нибудь знает, когда нужно исправить эту ошибку или есть обходной путь?

Использованная литература:


person zproxy    schedule 06.06.2009    source источник
comment
просто напоминание, похоже, что системная кодировка по умолчанию для движка приложения не является utf-8, поэтому все, что полагается на системную кодировку по умолчанию, необходимо будет изменить для использования utf-8, например, OutputStreamReader-   -  person chrismarx    schedule 17.11.2011


Ответы (2)


Согласно справочнику w3, Content-Encoding предназначен для таких вещей, как gzip, deflate, compress - не для того, «как кодируется Unicode в теле». Вам нужно, например,

Content-Type: text/html; charset=utf-8

то есть атрибут charset Content-Type.

person Alex Martelli    schedule 06.06.2009

Я добавил эту строку в верхнюю часть своей страницы jsp (которая содержала форму), и ошибка исчезла

<%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
person Mohamed Ali Ben Thaier    schedule 23.12.2017