不幸的是,我所有的数据库(和排序规则)都是utf8_general_ci
,我最近才知道使用utf8_unicode_ci
更好,因为它支持更多的Unicode字符。在数据库中转换MySQL字符集(还有Mysqli字符集相关)
如果我使用phpMyAdmin通过菜单更改排序规则和数据库表格字符集,是否会有任何问题?
另外,因为我不知道字符集的重要性,所以我没有在PHP中为我的数据库连接设置MySQLi字符集。我是否应该通过并为我的所有连接做mysqli->set_charset("utf8")
?它目前默认设置为“latin1”。我认为这可能是一个问题,因为我存储为UTF8但接受latin1? (不过,我对我的HTML网页,宣布UTF8与
meta charset="utf-8"
我也阅读它可能会更好直来直去utf8mb4?再说一遍,我不会有什么改变,与phpMyAdmin的问题,值得吗?如果我干什么去utf8mb4
做我必须做的mysqli->set_charset('utf8mb4')
?
谢谢!我真的应该的做到了这一点,开始。