2011-05-12 18 views
0

私のlocalhostでMySQLテーブルを使用すると、私のテーブルでåäöのようなスウェーデン語の文字を取得できません。テーブルを作成するときにDEFAULT CHARSET = utf8を使用しますが、動作しません! PHPコードを含むすべてのファイルはUTF-8になります。Charsetの問題MySQL

助けてください!ありがとう!

答えて

0

お客様のクライアントにも必要な場合があります。すぐにデータベースに接続した後

SET NAMES 'utf8' 

:クエリを実行することによって解決することができるのMySQLデータベースにUTF-8文字(日本語)を挿入するときに、この奇妙な問題を、私を見つけました。

編集:ここでは、データベースに接続した後SET NAMES 'utf8'を使用した例である:

$db = new mysqli($config['db_host'], $config['db_user'], $config['db_pass'], $config['db_name']); 
if(!$db || $db->connect_error) 
{ 
    // Some error code handling here 
} 
else 
{ 
    // need this for JP inserts 
    $db->query("SET NAMES 'utf8'"); 
} 
+0

私はそれを挿入したときに私はエラーを取得します!おそらく私は間違っています。どのようにデータベースへの接続ラインがSET NAMES .....のように見えるかを、ショーに親切にすることができますかありがとう! –

+0

@ user637364いくつかのサンプルコードを更新しました。 –

+0

ありがとう!今それは働いている! :)おそらく、MySQl Workbenchでこれを修正する方法がいくつかありますか? –