我想將一些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
)
表,並在創建表後插入數據,該數據仍無法正常顯示,即使是總彙utf8_unicode_ci。有想法該怎麼解決這個嗎?
您尚未提供足夠的信息來回答 - 您是否收到問號?胡言亂語?截斷文本?什麼?在任何情況下,看到這個解決您的問題:http://stackoverflow.com/questions/38363566/trouble-with-utf8-characters-what-i-see-is-not-what-i-store –