首页 / 科技数码 / 正文

MySQL数据中文乱码解决办法

MySQL的字符集和校对规则有4个级别的默认设置:服务器级、数据库级、表级和连接级。我们解决中文乱码的方法就顺着这几个级别来分别设置。比较常见的是由于没有设置连接级的字符集导致的乱码。

1. 服务器级字符集。服务器级也就是当服务器启动时根据配置文件中的字符集来加载。当前的服务器字符集和校对规则可以用作character_set_server和collation_server系统变量的值。在运行时能够改变这些变量的值。针对服务器级,我们有两个方法可以解决。

2. 数据库级字符集。默认数据库的字符集和校对规则可以用作character_set_database和 collation_database系统变量。无论何时默认数据库更改了,服务器都设置这两个变量的值。如果没有 默认数据库,这两个变量与相应的服务器级别的变量(character_set_server和collation_server)具有相同的值。

3. 表级字符集。如果在表定义中没有指定表字符集和校对规则,则默认使用数据库字符集和校对规则。

如有侵权请及时联系我们处理,转载请注明出处来自