utf8でエンコードされたデータをmysqlデータベースに挿入しようとしています。特殊文字はブラウザに正しく表示されますが、データベースには表示されません。照合順序を手動でutf8_unicode_ciに変更し、「この操作でデータを新しい照合順序に変換しようとする」ことを確認した後、データが正しく表示されます。私はSQL照合が機能しない
CREATE TABLE IF NOT EXISTS table_name (
date date NOT NULL,
searchengine VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
location VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
keyword VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
position INT NOT NULL,
competition VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
url VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL
)
を使用してテーブルを作成し、テーブルを作成した後にデータを挿入する場合は、データがまだcolletionはutf8_unicode_ci内であっても、正しく表示されません。どのようにこれを修正するための任意のアイデア?
回答に必要な情報を提供していない - 疑問符が表示されていますか?こんにちは?切り詰められたテキスト?何?いずれにせよ、これを参照して問題を解決してください:http://stackoverflow.com/questions/38363566/trouble-with-utf8-characters-what-i-see-is-not-what-i-stored –