我有一个应用程序在PHP 5上运行,并使用mysqli扩展访问和存储MySQL数据库。该数据库包含许多编码为UTF-8(排序规则utf8_swedish_ci)的表格。MySQL转换字符集问题
不幸的是,它似乎mysqli的连接配置为使用编码ISO-8859-1的一切,这意味着我已经得到了含LATIN1数据UTF-8表。我正试图通过将所有内容转移到UTF-8来进行修复(因为它应该是!)
有没有内置的方法来处理这个问题?如果没有,你会如何建议我处理这个问题?
编辑:什么样的数据看起来像同时通过它的所有浏览使用phpMyAdmin样本:
handelë
(应该是handelë
)
(应为√skal
)
此外,数据在HTML文档中输出正确,只要我使用输出编码UTF-8,但保持我的sqli连接字符集为latin1。这一切都相当混乱。
非常感谢您的帮助!
尝试'utf8_general_ci' –
如何转换数据而不破坏所有内容? – Leonard
如果确实发生了腐败事件,你可以在桌子上做一个'REPAIR'。 (我没有用过多的字符集,但我只是给我2美分) – 1234567