我有 PHP 5.5.9 和 MySQL 5.5.43 Innodb。这是在 Kubuntu LTS/etc/mysql/my.cnf
printf("当前字符集:%s\n", mysqli_character_set_name($conn));
当前字符集:latin1
我试过了
默认字符集 = utf8
首先,然后我的 mysql 服务器没有重新启动
那我试过了
字符集服务器 = utf8
然后我的mysql shell没有启动
我该如何解决这个问题?我已经成功了 init_connect = '设置名称 utf8' 解决非root用户的问题,但字符集保持不变(它只显示为非特权用户UTF8,它仍然是Latin1)。
如果(如果)smnd 可以告诉我应该在哪里使用 utf8mb4?也在 my.cnf 文件中?我在 utf8 中有我的表,并将我正在使用的表迁移到 utf8mb4 ...
另一个问题:适用于Linux(Kubuntu)服务器的IS: https://www.youtube.com/watch?v=3M1Wpw4uOoM
请帮助我,谢谢,来自 lilaum.com 的 Gregor
最佳答案
init_connect
被 root
连接忽略。
utf8mb4
实际上是 utf8
的超集。中文和新的表情符号需要它,再加上一些晦涩的字符集。
关于mysql修改默认字符集latin1为utf8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31348162/