Проблема кодирования в AJAX

Я пытаюсь создать два раскрывающихся списка в форме. Я создал первый выпадающий список из базы данных MySQL. Когда я выбираю опцию из первого выпадающего списка, мне нужно сгенерировать второй вариант списка вниз по выбранному значению первого выпадающего списка из базы данных MySQL. Я сделал это, используя код из этой ссылки (AJAX)

http://www.w3schools.com/PHP/php_ajax_database.asp

Моя проблема в том, что страница, названная javascript, не может быть закодирована. Кроме того, я использую арабский язык, поэтому результатом второго выпадающего меню являются бессмысленные формы.

Я пробовал разные способы решения проблемы, например, с использованием заголовка (..), AJAX.get (..), но НИКАКОГО не работает 🙁

Как я могу решить эту проблему?

Заранее спасибо!! С уважением, Манокль

Related of "Проблема кодирования в AJAX"

на задней панели попробуйте использовать utf8_encode ()

Один из способов – обмен между клиентом и сервером только закодированными сообщениями. Если оба запроса и ответа содержат специальные символы, вы можете сделать следующее:

  • Кодировать запрос ajax
  • Запросить декодирование, сформировать ответ и закодировать его перед отправкой
  • Реакция декодирования на стороне клиента

Я часто использую кодировку base64, чтобы избежать проблем с кодировкой, но вы можете использовать что-нибудь еще.

Попробуйте установить соединение с базой данных;

mysql_query('SET NAMES "utf8"'); 

Браузер должен интерпретировать его на основе набора символов, указанного в заголовках http. Это требует, чтобы фактический вывод, который вы отправляете, следит за этой кодировкой.

С вашей настройкой должно быть выполнено следующее:

Вы должны получить все данные из mysql в соединении, которое задано с правильной кодировкой (SET NAMES «кодировка»), по умолчанию используется latin1 / ISO-8859-1

PHP внутренне работает только с latin1, но любые динамические данные должны быть в порядке, если вы не выполняете много строковых манипуляций, тогда вы можете столкнуться с проблемой.

Если какой-либо контент на вашей php-странице статичен, вы должны сохранить php-страницу в соответствующей кодировке (например, utf8).

Страница php должна указывать тип содержимого в заголовке:

header («Content-Type: text / html; charset = utf8»); // заменим фактический тип содержимого и кодировку, которую вы используете.

Ваши данные в базе данных должны храниться соответственно, из соединения, которое указало правильную кодировку, иначе база данных будет делать неправильное преобразование в базу данных или из нее.