1

データベースにドイツ語のデータセットがいくつかあります。これらのフィールドでは、utf8 uniを使用し、phpとapacheもutf8uniで実行されています。理由はわかりませんが、ドイツ語の特殊文字がある場合、mysqlはこのフィールドにデータを保存します

Mit Gummizug für den perfekten

これらの「ü」を必要としないので、これらの特殊文字を正しく表示するために何を変更する必要がありますか?

4

2 に答える 2

2

mySQLとの接続をUTF8モードで開きましたか?そうでない場合は、これがあなたの問題だと思います。

PDOを使用していると仮定すると、接続文字列に「charset=utf8」を追加してこれを行います。

于 2012-11-22T16:10:51.890 に答える
0

クエリと挿入を行う前に、接続オブジェクトにUTF-8を配信するように指示します。

// tells the mysqli connection to deliver UTF-8 encoded strings.
$db = new mysqli($dbHost, $dbUser, $dbPassword, $dbName);
$db->set_charset('utf8');

他のタイプのmysql接続については、こちらをご覧ください。

于 2012-11-22T16:35:09.433 に答える