Хорошо, попробуйте отправить это в базу данных, прежде чем выбрать арабский текст:
SET NAMES utf8;
Например, при использовании PDO:
try {
$dbh = new PDO(
'mysql:host=127.0.0.1;dbname=dbname',
'root',
'root',
array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8")
);
} catch (Exception $e) {
echo $e->getMessage();
}
Во-вторых, убедитесь, что все ваши файлы (файлы PHP, шаблоны HTML) сохранены в кодировке UTF-8.
В-третьих, если ничего не получилось, попробуйте поиграть с функцией iconv () немного подробнее:
echo iconv("Latin1_General_CI_AS","utf-8",$row[0]);
echo iconv("Arabic_CI_AS","utf-8",$row[0]);
и т. Д.