Привет IAM действительно борется, чтобы решить эту проблемудобавление Юникода символов в выпуске базы данных
У меня есть сценарий, чтобы вставить арабские буквы в базу данных
моей базы данных и таблиц является UTF-unicode_ci
$title = make_safe($_POST['title']);
$author = make_safe($_POST['author']);
$category = make_safe($_POST['category']);
$meta = str_replace(array('-', ' ', '*'),",",make_safe($_POST['meta']));
if ($title == "" OR $author == "" OR $category == "")
{
echo $lang['STORY_FIELDS_MUST_FILL'];
echo "<META HTTP-EQUIV='refresh' CONTENT='2; URL= stories.php?action=add'>";
}
else
{
$stmt = $db->prepare ("INSERT INTO stories (title,author,category,meta,date)
VALUES (:title,:author,:category,:meta)");
$stmt->execute(array(':title' => $title,
':author' => $author,
':category' => $category,
':meta' => $meta));
echo "$lang[STORY_ADDED]";
echo "<META HTTP-EQUIV='refresh' CONTENT='2; URL=" . $_SERVER['HTTP_REFERER'] . "'>";
}
При добавлении статьи Из этого php-кода он отображается в phpmyadmin следующим образом:
И когда я вставить значения Via PHPMYADMIN
это показать, как это и все, что происходит в порядке
Как я добавить его с помощью PHP кода, чтобы показать то же самое, как добавить его из PHPMyAdmin
Так что должен быть какой-то трюк, который делает 'make_safe'. Если вы также можете опубликовать эту функцию. – Rikesh
Вы выполняете запрос SET имена utf8 при подключении к mysql? – krcko
'make_safe()' кажется ненужным –