我想将一些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 –