2013-04-22 2 views
0

Привет 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 следующим образом:

http://i.stack.imgur.com/bQMag.jpg

И когда я вставить значения Via PHPMYADMIN

это показать, как это и все, что происходит в порядке

http://i.stack.imgur.com/ohmlv.jpg

Как я добавить его с помощью PHP кода, чтобы показать то же самое, как добавить его из PHPMyAdmin

+0

Так что должен быть какой-то трюк, который делает 'make_safe'. Если вы также можете опубликовать эту функцию. – Rikesh

+1

Вы выполняете запрос SET имена utf8 при подключении к mysql? – krcko

+1

'make_safe()' кажется ненужным –

ответ

0

Спасибо, что это решение после подключения кода выполните это

$ pdo-> exec ('SET NAMES \' utf8 \ 'COLLATE \' utf8_unicode_ci \ '');

Смежные вопросы