Поддержка PHP и арабского языка при запросе базы данных MySQL

у меня есть база данных mysql, в которой хранится арабский язык, он отлично работает как для сохранения арабских символов, так и для извлечения контента, проблема, которую я получаю, — это когда я получаю этот арабский контент из базы данных и хочу использовать в другом запросе, который он выполняет не работа:

    //Database Connection
mysql_query("SET CHARACTER SET utf8");
$sql = mysql_query("SELECT * FROM `categories` WHERE 1");

while($row1 = mysql_fetch_array($sql))
{
$category =  $row1['label_id']; //Arabic Content is retrieved displayed correctly
$query1 = mysql_query("SELECT * FROM `user_list` WHERE `Category` = '" .$category . "' ORDER BY `private_number` DESC");
$query1 = mysql_query("SET CHARACTER SET utf8");
while($row = mysql_fetch_array($query1))
{
//returns zero rows
}
}

но когда я копирую строку echo выше и запрашиваю без объединения, она работает очень хорошо
пример:

$query1 = mysql_query("SELECT * FROM `user_list` WHERE `Category` = 'الأفراد' ORDER BY   `private_number` DESC");

Что не так с моим PHP-кодом и что я могу сделать, чтобы изменить его

0

Решение

  • Убедитесь, что для базы данных и таблиц сортировки установлено значение utf8_general_ci. если нет, используйте инструмент как это преобразовать параметры сортировки после резервного копирования базы данных.

  • Кодировка файлов также должна быть UTF-8.

  • Кроме того, убедитесь, что для метатега content-type установлено значение utf-8:
    <meta charset="utf-8"> для HTML5, ИЛИ
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> для XHTML.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector