Я импортирую данные из базы данных 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"));