Ma'd Saeed Ответов: 1

Как получить данные из mysql на арабском языке и показать их на веб-странице PHP?


У меня есть проблема при извлечении данных из таблицы mysql с помощью php, это выглядит как вопросительные знаки, но в phpMyAdmin это выглядит нормально.

пожалуйста, смотрите следующие изображения:
Изображение 1
Изображение 2

Что я уже пробовал:

функция getData() {
$результат = $это->По кон-&ГТ;запрос("выбрать * из комментариев");
if ($result-> num_rows > 0) {
while ($row = $result->fetch_assoc()) {
эхо "

". $строки["гость"] . ": ". $строки["txt-файл"] . "

";
}
} еще {
echo "строк не найдено";
}
}

Кодировка в моем php источнике выглядит следующим образом:
<meta charset= "UTF-8" />

Sergey Alexandrovich Kryukov

А какой тип данных вы используете для своего арабского текста? Я надеюсь, что он совместим с юникодом.
—СА

Ma'd Saeed

Тип данных столбца-текст, это нормально в phpMyAdmin, но на веб-странице php он показывает вопросительные знаки!

Sergey Alexandrovich Kryukov

Вы должны использовать типы данных, поддерживающие Юникод.
—СА

1 Ответов

Рейтинг:
2

Sergey Alexandrovich Kryukov

Все в Интернете поддерживает Unicode и UTF; UTF-8 является стандартом де-факто. Персидско-арабский шрифт и соответствующий ему диапазон кодовых точек Юникода очень популярны; он поддерживается по умолчанию почти всеми современными платформами. Все, что вам нужно, - это не испортить его. :-)

Ваш тип данных MySQL должен соответствовать. Пожалуйста, начните здесь: MySQL :: Mysql 5.7 Справочное Руководство :: 11.1.11 Поддержка Unicode.

—СА


Ma'd Saeed

Я не мог этого сделать, не могли бы вы помочь мне сказать, что делать?

Sergey Alexandrovich Kryukov

Помочь в чем именно?
Что вы пробовали так далеко?
—СА