列(テーブルと同じ文字セットと照合)を持つテーブルUsers
(UTF8文字セットとutf8_general_ci照合)があります。lastName
私の名前 (Štěrba) をこのテーブルと列にNavicat for MySQLから直接挿入すると、Navicat では正しく表示されますが、ブラウザではうまく表示されません (出力ドキュメントは UTF8 で、mysql_connect()
も使用した後SET CHARACTER SET utf8
):
しかし、このクエリを使用して PHP からこの挿入を行うと、次のようになります。
INSERT INTO users (firstName, lastName) values ('Pavel', 'Štěrba');
ブラウザでは正しく表示されますが、Navicat では次のように保存されます。
明らかに、私はそれを壊してしまうので、navicat から直接編集することはできません...なぜこれが起こるのか分かりますか? どこかでエンコードを見逃しましたか?それともNavicatの問題ですか?ヒントをありがとう!