Я пытаюсь создать два раскрывающихся списка в форме. Я создал первый выпадающий список из базы данных MySQL. Когда я выбираю опцию из первого выпадающего списка, мне нужно сгенерировать второй вариант списка вниз по выбранному значению первого выпадающего списка из базы данных MySQL. Я сделал это, используя код из этой ссылки (AJAX)
http://www.w3schools.com/PHP/php_ajax_database.asp
Моя проблема в том, что страница, названная javascript, не может быть закодирована. Кроме того, я использую арабский язык, поэтому результатом второго выпадающего меню являются бессмысленные формы.
Я пробовал разные способы решения проблемы, например, с использованием заголовка (..), AJAX.get (..), но НИКАКОГО не работает 🙁
Как я могу решить эту проблему?
Заранее спасибо!! С уважением, Манокль
на задней панели попробуйте использовать utf8_encode ()
Один из способов – обмен между клиентом и сервером только закодированными сообщениями. Если оба запроса и ответа содержат специальные символы, вы можете сделать следующее:
Я часто использую кодировку 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»); // заменим фактический тип содержимого и кодировку, которую вы используете.
Ваши данные в базе данных должны храниться соответственно, из соединения, которое указало правильную кодировку, иначе база данных будет делать неправильное преобразование в базу данных или из нее.