我有PHP 5.5.9和MySQL 5.5.43 Innodb。这是在Kubuntu LTS /etc/mysql/my.cnf文件中
printf("当前字符集:%s\n",mysqli_character_set_name($conn));
当前字符集:latin1
我已经尝试过首先使用default-character-set = utf8,但我的mysql服务器无法重新启动。
然后我尝试了character-set-server = utf8,那么我的mysql shell就无法启动了。
我该如何解决这个问题?我已经通过init_connect ='SET NAMES utf8'来解决非root用户的问题,但字符集仍然保持不变(只有以非特权用户身份显示为UTF8,实际上还是Latin1)。
如果smnd能告诉我WHERE应该使用utf8mb4的话,那就太好了!还是在my.cnf文件中?我已经将我的表从utf8迁移到了utf8mb4...
另一个问题:这是否适用于Linux(Kubuntu)服务器:https://www.youtube.com/watch?v=3M1Wpw4uOoM
请帮助我,谢谢,来自lilaum.com的Gregor
my.cnf
中,这 可能 为 未来 的操作建立 utf8mb4:character_set_server=utf8mb4
如果您有现有数据,则需要以其他方式处理。 - Rick James