2016-05-18 12 views
-2

Мой utf-8 не работает в php с pdo. когда я хранить België я имею в моем дб Белги ë в указательной странице HTML я <meta content="text/html" charset="utf-8" />PDO utf8 не работает

и в моей странице PHP я

Я попытался это, но это не работает

$db = new PDO("mysql:host=$host;dbname=$dbname",$username,$password, array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8")); 
     $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 

Когда я загружаю данные из базы данных в таблицу, у меня снова есть правильное значение België. Но с геокодером, когда я взял более длинную ценность, например, Jan Breydelstadion, Koning Leopold III-laan, Brugge, België, тогда я получаю сообщение об ошибке Zerro_results.

Но когда я изменить слово Ян Breydelstadion, Конинг Леопольд III-Лан, Брюгге, Белги ë к Яну Breydelstadion, Конинг Леопольд III-Лан, Брюгге, België в моем MySQL

тогда моя ошибка Геокодера прошло.

+0

Являются ли таблицы закодированными в 'utf-8'? – Cyclonecode

+0

@ Циклон, он написал, что в БД элемент правильно сохранен – pes502

+0

@ pes502 - Это не мой вопрос, я спросил, что такое кодировка таблицы. – Cyclonecode

ответ

0

Вы пытались также добавить кодировку к строке соединения? В связи с этим:

$db = new PDO("mysql:host=$host;dbname=$dbname;charset=utf8",$username,$password, array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8")); 
     $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 
+0

та же проблема, я попробовал это сейчас с mùnchen и в моем db я нашел M & ugrave; nchen – user6352055