mysql修改默认字符集latin1为utf8

标签 mysql utf-8 character-encoding my.cnf utf8mb4

我有 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

最佳答案

mysqli_set_charset('utf8') .

init_connectroot 连接忽略。

utf8mb4 实际上是 utf8 的超集。中文和新的表情符号需要它,再加上一些晦涩的字符集。

关于mysql修改默认字符集latin1为utf8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31348162/

相关文章:

php - 设置charset=UTF8后特殊字符不显示在网页上

c# - 将 UTF8 字符串保存到 SQL Server

vb.net - 在 vb.net 中使用 ANSI 代码

python - 表示 unicode utf-8 或打印元素作为键盘输入的列表?

mysql - 将主键列添加到现有 mysqli 数据库表

sql - 从 sql 导出文件更新表中的多行

java - Spring Boot Thymeleaf 字符编码为 UTF-8

mysql - 将一个外键引用到多个可能的主键

mysql - INPUT INTO 错误 - 初学者 MYSQL 语法问题

android - 如何在 Android TextView 中使用土耳其语字符(如 'ş ç ı ö')?