Я хочу, чтобы вставить арабские символы в базу данных с помощью ПДО с PHP, но я получил эти символы в базе данныхбазы данных PDO для арабских символов
الجامع ا
и когда я использую
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
результат был
??????????
Я делаю сборник столбцов в phpMyadmin
utf8mb4_unicode_ci
и это
utf_unicode_ci
, но я до сих пор ту же ошибку.
И я пытался сделать соединение, как это: (Тотти, Тотти не мой действительно имя пользователя и пароль)
parent::__construct('mysql:host=localhost;dbname=ams-competation;charset=utf8"', 'totti', 'totti');
, но до сих пор я получаю ту же ошибку
И я также пытался как это:
parent::__construct('mysql:host=localhost;dbname=ams-competation;charset=utf8', 'totti', 'totti'
,array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
и не работает :(
и после отправки формы и перед вставкой в базу данных я вторю значения и я получил арабские цифры, это означает, что мои проблемы в базе данных, но эхо работ только без использования меты
и когда я попытался вставить арабскими персонажи из PHPMyAdmin IT WORKS
я использую
phpmyadmin in XAMPP 1.7.4
php 5.5.3
наконец я нашел решение, и это:
- сделать коллекцию столбцов utf8_unicode_ci
- положить
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
в заголовке
Попробуйте utf8_general_ci на ряд –
@ eric.itzhak я попытался это и все та же ошибка –
Изменение сопоставление не принесет ничего полезного, потому что, как сказал Майкл Боргвальдт, это не проблема. Данные уже поступают в вашу базу данных в этом формате с PHP. Вы печатаете эти символы в каком-то богатом текстовом редакторе (например, CKEditor)? Те, кто хочет преобразовать простые символы в объекты вроде этого. – DCoder