2016-05-18 9 views
-2

私のutf-8はpdoを使ってphpで動作しません。私はBelgië を保存するとき、私はPDO utf8が動作しません

私はこれを試してみました、私が持っている

と私のPHPページで<meta content="text/html" charset="utf-8" />ているが、これは

が動作していないHTML の私のインデックスページにBelgi ë私のデシベルを持っています
$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); 

私はDBからテーブルにデータをロードするとき、私は再び正しい値のBelgiëを持っています。 ジオコーダーでは、Jan Breydelstadion、Koning Leopold III-laan、Brugge、Belgiëのような長い値をとったときにエラーが発生します。

しかし、私は私のmysqlでヤンBreydelstadion、KONINGレオポルドIII-LAAN、ブルージュ、België に

を単語 月Breydelstadion、KONINGレオポルドIII-LAAN、ブルージュ、Belgi ëを変更するときに、私のジオコーダエラーがあります行った。

+0

テーブルは 'utf-8'でエンコードされていますか? – Cyclonecode

+0

@Cyclone彼は書きましたが、DBは正しく格納されているアイテムです – 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