Какую кодировку использовать при отправке ответа на запрос get get из XMLHTTPRequest javascript - PullRequest
2 голосов
/ 30 августа 2010

Я хочу отправить ответ на запрос get, сделанный объектом javascript 'XMLHTTPRequest.'

Тип содержимого ответа будет «text / plain».

Я хотел бы добавить к этому 'charset' (то есть 'Тип контента: text / plain; charset = UTF-8')

С какими кодировками изначально работает javascript и какие кодировки будут работать с javascript во всех браузерах?

Я нашел следующий сайт, который заставляет меня думать, что кодировка UTF-8 является безопасной ставкой:

http://jerakeen.org/test/unicode/?charset=iso-8859-1

Есть еще мысли на эту тему? (Технология на стороне сервера .NET.)

1 Ответ

1 голос
/ 30 августа 2010

Да, в вашем ответе можно указать, что он закодирован в UTF-8.И это тоже отличный выбор.

Все современные браузеры изначально понимают UTF-8.И это предпочтительнее 8859-1 (что так в прошлом веке).

Главное, на что нужно обратить внимание: в чем заключается кодировка оригинальной HTML-страницы?(Страница, отправляющая запрос XMLHTTPRequest?) Лучше всего, чтобы эта страница также была закодирована в UTF-8.

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

Добавлено:

Вы также можете посмотреть входящий запрос Ajax на ваш сервер,Его заголовок Accept-Charset должен включать utf-8.Вы можете посмотреть на запрос Ajax, используя вкладку «Net» в Firebug или инструмент Fiddler.Если вы управляете исходной страницей, то вам просто нужно проверить кодировку один раз в процессе разработки.

Если некоторые другие группы в вашей организации создают страницы, которые затем вызывают ваш Ajax-сервер, вы можете захотетьпуленепробиваемое приложение, всегда проверяя входящие заголовки Accept-Charset.

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