Текстовое поле с вводом UTF-8 - PullRequest
0 голосов
/ 08 ноября 2011

Я нахожусь в процессе интернационализации веб-сайта, и мне нужно разрешить пользователю вводить китайские иероглифы в текстовое поле поиска.Этот текст будет в конечном итоге проанализирован на бэкэнде, поэтому мне нужно убедиться, что я могу принять текст, закодированный как UTF-8, через javascript (все делается через AJAX).В целях тестирования у меня появляется окно предупреждения с текстом, который я ввожу каждый раз, когда выполняется поиск, и когда вводится некоторый текст на китайском языке, я получаю «неопределенное».С английским слово, которое я ввел, возвращается обратно, как и ожидалось.Как я могу убедиться, что весь текст в текстовом поле закодирован с помощью UTF-8?

Ответы [ 2 ]

2 голосов
/ 08 ноября 2011

Убедитесь в следующем:

  1. Ваши документы HTML и JS имеют кодировку UTF-8.
  2. Вы отправляете заголовок типа контента с соответствующим (UTF-8)значение для файлов HTML и JS.
  3. Определенная в вашем HTML кодировка метатега также соответствует UTF-8.
  4. Избегайте использования встроенного метода escape;это не UTF-8 (многобайтовый символ).
0 голосов
/ 08 ноября 2011
   <head>
   <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
   </head> 

html5

<meta charset="UTF-8" />

это закодирует всю страницу.

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