2016-03-29 24 views
0

使用していません。MySQLは、私はいつものようにデータベースを作成するUTF-8

私はいくつかの答えから追加してみてください:

default-character-set=utf8 
character-set-server=utf8 
default-collation=utf8_unicode_ci 

my.cfに - MySQLは再起動する必要はありません。

私も、私は例えばphpMyAdminの中でやるときと言うことができます:

SELECT * FROM 'states' WHERE name = 'gorzów' 

私は非UTF-8シンボルとMySQLの構文からエラーを得ました。

どこに問題がありますか?

+0

ここをクリック[3513773](http://stackoverflow.com/questions/3513773)および/またはこちら[8288](http://dba.stackexchange.com/questions/8288) – zyexal

答えて

0

gorzówgorzówになるか?それはMojibakeだろう。

これは、あなたがクライアントに持つバイトが正しくUTF8(良い)でエンコードされている

  • の古典的なケースです。
  • おそらくデフォルトでSET NAMES latin1(またはset_charset('latin1')または...)と接続しました。 (それはutf8だったはずです)
  • テーブルの列はCHARACTER SET utf8であってもなくてもかまいませんが、それはそうだったはずです。

あなたはどのクライアントを使用しているのか、どの構文を使用して接続しているのかわからなかったので、私はそれ以上具体的にすることはできません。おそらくhttp://mysql.rjweb.org/doc.php/charcoll#python、またはそれ以降のセクションが役に立ちます。

関連する問題