Арабский текстовый вывод php mysql utf-8

Я импортирую данные из базы данных Oracle в таблицы MySQL.

Я установил свой charset таблицы MySQL как utf8_general_ci а также имя базы данных и таблицы с значением столбца поля, установленным как utf-8 .

Теперь, когда я получаю результат, он печатает, как, что с ? sign ? sign :

 مرحبا العال  - 5 

У меня значение utf в столбце равно مرØبا العالÙ

Когда я сравниваю эту строку с строкой Oracle, она показывает правильное значение – точную копию базы данных Oracle, и там она показывает совершенную строку на арабском языке.

Я также установил html meta с utf-8

 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" > 

Если я задаю mysql-запрос, как показано ниже, он отображает символы нежелательной почты:

 mysql_query("SET NAMES utf8;"); mysql_query("SET CHARACTER_SET utf8;"); 

Последовали все возможные действия над стеком и другими сайтами и все еще получали ошибку.

Пожалуйста помоги !

Вы сохранили файл php без спецификации ? Если нет, попробуйте. Потенциальные проблемы с спецификацией UTF-8


Попробуйте использовать 'utf-8' с помощью одиночных кавычек и без SET CHARACTER_SET

 mysql_query("SET NAMES 'utf8'"); 

и с charset utf-8 в заголовке html-документа:

 header("content-type: text/html; charset=utf-8"); 

с pdo вы должны иметь это

 $_dbhandler = new PDO(PDO_DSN, DB_USERNAME, DB_PASSWORD,array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES UTF8"));