我有一个瑞典网站,其中的内容包含ÅÄÖ,我有一个问题,插入到mysql表中,我修复它使用"alter table tablename convert to character set utf8 collate这是正常工作,但当我将http字符集编码设置为UTF-8时,表中的特殊字符将获得此符号"�“。当我删除http字符集时,html特殊字符变得奇怪,但表中的字符却没有。
我在几年前设计我的应用程序数据库时犯了一个错误,我的表和表字段的排序规则设置混合在一起。其中一些是utf8_general_ci,另一些是utf8_unicode_ci。这会在连接具有不同排序规则的表时产生问题。现在,我计划更改排序规则设置并使其相同: utf8_unicode_ci。我将在我所有的表上运行这两个SQL查询。table1` CHANGE `Action` `Action` VARCHAR( 250 ) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL