`

Linux下MySQL5.6的修改字符集编码为UTF8(解决中文乱码问题)

 
阅读更多

LinuxMySQL5.6的修改字符集编码为UTF8(解决中文乱码问题)

 

一、登录MySQL查看用SHOW VARIABLES LIKE ‘character%’;下字符集,显示如下:

| Variable_name | Value |

 

| character_set_client | utf8 |

| character_set_connection | utf8 |

| character_set_database | latin1 |

| character_set_filesystem | binary |

| character_set_results | utf8 |

| character_set_server | latin1 |

| character_set_system | utf8 |

| character_sets_dir | /usr/share/mysql/charsets/ |

 

character_set_databasecharacter_set_server的默认字符集还是latin1

 

二、最简单的完美修改方法,修改mysqlmy.cnf文件中的字符集键值(注意配置的字段细节):

 1、在[client]字段里加入default-character-set=utf8,如下:

 

[client]

port = 3306

socket = /var/lib/mysql/mysql.sock

default-character-set=utf8

 

2、在[mysqld]字段里加入character-set-server=utf8,如下:

 

[mysqld]

port = 3306

socket = /var/lib/mysql/mysql.sock

character-set-server=utf8

 

3、在[mysql]字段里加入default-character-set=utf8,如下:

 

[mysql]

no-auto-rehash

default-character-set=utf8 

 

修改完成后,service mysql restart重启mysql服务就生效。注意:[mysqld]字段与[mysql]字段是有区别的。这点在网上没人反馈过。

 

使用SHOW VARIABLES LIKE ‘character%’;查看,发现数据库编码全已改成utf8

 

+--------------------------+----------------------------+

| Variable_name            | Value                      |

+--------------------------+----------------------------+

| character_set_client     | utf8                       |

| character_set_connection | utf8                       |

| character_set_database   | utf8                       |

| character_set_filesystem | binary                     |

| character_set_results    | utf8                       |

| character_set_server     | utf8                       |

| character_set_system     | utf8                       |

| character_sets_dir       | /usr/share/mysql/charsets/ |

+--------------------------+----------------------------+ 

 

分享到:
评论

相关推荐

    MySQL5.6中文乱码问题

    在MySQL 5.6中遇到中文乱码问题,通常是由于字符集配置不正确导致的。字符集决定了数据库如何存储和显示非英文字符,尤其是对于中文这样的多字节字符集而言,正确的配置至关重要。以下是解决MySQL 5.6中文乱码问题的...

    MySQL5.6中文乱码问题.pdf

    遵循以上步骤,大多数情况下可以解决MySQL 5.6中的中文乱码问题。如果问题依然存在,可能需要进一步检查数据库字段的字符集设置,或者排查客户端和服务器之间的通信编码问题。总之,理解和正确设置MySQL的字符集是...

    MySQL5.6中文乱码问题[参照].pdf

    在MySQL中,常用的中文字符集有`gbk`和`utf8`,其中`utf8`能支持更多的语言和特殊字符,包括简体和繁体中文,因此推荐使用`utf8`。 解决MySQL 5.6中文乱码问题的步骤如下: 1. **查看当前字符集配置**: 使用...

    mysql 5.6 绿色精简版 5Mb

    在安装和使用MySQL时,选择GBK编码是为了更好地处理中文数据,避免出现乱码问题。但GBK不支持Unicode字符集,对于多语言环境可能不适用。如果需要处理其他语言的数据,建议切换到UTF-8编码。 4. **绿色精简版的优势...

    mysql乱码问题解决

    - 导入数据前,可以设置MySQL连接的字符集为`utf8`,以确保数据能够正确导入。 ```sql SET NAMES utf8; ``` 通过以上步骤,可以有效避免在MySQL数据库中遇到中文乱码问题,确保数据的完整性和准确性。

    MySQL修改默认字符集编码的方法

    这里将详细介绍在不同版本的MySQL中,如何修改默认的字符集编码到utf8。 首先,了解字符集与校对规则(collation)的概念是进行字符集编码修改的基础。字符集是字符的编码方式,定义了一组符号及其编码规则;而校对...

    ubuntu mysql 5.6版本的删除/安装/编码配置文件配置

    完成以上步骤后,MySQL 5.6应该已经成功地在Ubuntu上安装,并且配置为使用`utf8`字符集,能够正确处理中文数据。记得在进行任何数据库操作时,确保数据的完整性和安全性,避免不必要的数据丢失。同时,定期备份...

    PHP 开发中的中文编码问题

    在数据库层面,大多数关系型数据库系统如MySQL支持设置数据库字符集,这意味着在创建数据库时可以选择相应的编码,以保证数据的完整性和一致性。例如,GB2312、GBK和UTF-8都是适合中文的编码,而ISO8859-1虽然也是一...

    常见php与mysql中文乱码问题解决办法

    总结起来,解决PHP和MySQL中文乱码问题的关键在于保持整个系统(包括PHP文件、数据库、PHPmyAdmin和网页编码)的字符集一致性,尤其是采用广泛支持的UTF-8编码。同时,关注在数据传输和显示过程中对字符集的正确设置...

    Windows下MySQL5.6查找my.ini配置文件的方法

    对于中文乱码问题,可以在`my.ini`中添加或修改`[client]`和`[mysql]`部分的`default-character-set`为`utf8mb4`,以确保客户端和服务器之间的字符集匹配。 总的来说,理解和掌握如何在Windows上找到并编辑MySQL的`...

    PHP连接MySQL查询结果中文显示乱码解决方法

    通过执行`SET NAMES 'utf8'`命令,实际上是在设置这三个字符集为utf8,从而保证数据在整个流程中编码的一致性。 此外,当通过命令行查看数据库中字符集相关变量时,执行`SHOW VARIABLES LIKE 'character_set_%';`...

    emoji表情符号mysql插入与读取

    为了解决这个问题,我们需要升级到MySQL 5.6及以上版本,因为从这个版本开始,MySQL引入了`utf8mb4`字符集。`utf8mb4`是`utf8`的一个超集,它支持所有Unicode字符,包括4字节的emoji表情。因此,你需要确保你的MySQL...

    服务器CentOs6.6+ JDK1.7+Tomcat7+MySQL5.6安装部署记录

    - 在`<Connector>`标签中添加`URIEncoding='UTF-8'`以解决页面乱码问题。 4. **启动Tomcat服务:** - 执行`/home/tomcat-sysh/apache-tomcat-7.0.29/bin/startup.sh`启动Tomcat。 - 使用浏览器访问`...

    win7下mysql6.x出现中文乱码的完美解决方法

    在Windows 7操作系统环境下,MySQL数据库服务6.x版本在使用过程中可能会出现中文乱码问题,这对于进行数据库开发和管理的用户而言,无疑是一个需要及时解决的问题。为确保数据库能够正确处理中文字符,按照以下步骤...

    mysql存储emoji表情步骤详解

    2.解决方法:MySQL 5.6版本起,支持新的字符集utf8mb4,这个字符集是utf8的超集,可以存储4个字节的字符,从而可以正确存储Emoji表情。 3.升级MySQL字符集:要存储Emoji表情,需要将MySQL的字符集设置为utf8mb4,这...

    linux下源码安装mysql5.6.20教程

    防止出现乱码问题,需要修改MySQL配置文件的字符集设置: ``` SHOW VARIABLES LIKE 'character%'; vi /etc/my.cnf ``` 在配置文件中添加如下内容: ``` [client] default-character-set=utf8 [mysqld] ...

    mysql面试题目和答案

    - 对于查询,可以使用`SET NAMES 'utf8mb4'`命令来临时设置会话的字符集。 理解这些核心概念对于优化查询性能和解决实际问题至关重要,因此在MySQL面试中,候选人需要具备深入理解和实践这些知识点的能力。同时,...

    mysql设计文档

    2. 统一使用UTF8字符集,以提高兼容性和避免因字符集转换造成的乱码问题。GBK占用2个字节,UTF8占用3个字节,ASCII在不同字符集中均为1个字节,但非ASCII码在不同字符集中字节数不同。UTF8MB4是UTF8的超集,支持更多...

Global site tag (gtag.js) - Google Analytics