это почти стандарт, что веб-приложения предполагают, что строка запроса находится в UTF-8? - PullRequest
1 голос
/ 04 июня 2009

когда мы набираем или вставляем его в адресную строку браузера:

http://www.google.com/search?q=%E5%A4%A9

Я думаю, что нет никакого способа определить, является ли кодировка UTF-8 или любой другой кодировкой, поэтому приложение обычно предполагает, что это UTF-8. Так должно ли приложение полностью интерпретировать его как кодировку, которую он хочет или предполагает?

(для всех веб-сайтов и даже для платформы, над которой я работал, они почти всегда имеют UTF-8)

Обновление: изменено вместо веб-приложения.

Ответы [ 2 ]

3 голосов
/ 04 июня 2009

RFC 3986 говорит:

"Когда новая схема URI определяет компонент, который представляет текстовые данные состоящий из персонажей из Универсальный набор символов [UCS], данные должны быть сначала закодированы как октеты в соответствии с характером UTF-8 кодирование [STD63]; «

Таким образом, UTF-8 - это определенно путь для любого нового HTTP GET API.

0 голосов
/ 04 июня 2009

серверам все равно. Они просто передают его в PHP, Ruby или что-то еще.

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