MySQL 解决中文编码问题(mysql中文编码)

MySQL 在存储中文时,会遇到编码问题,导致内容显示不正确,即乱码现象。那么如何解决MySQL中文编码问题呢?

首先,要正确的解决 MySQL 存储中文乱码问题,就要解决编码问题,包括服务器编码,数据库编码和客户端编码。下面我们就一一来讲解如何解决MySQL中文编码问题:

一、修改服务器编码

MySQL 服务端编码的默认设置为 latin1,如果要支持中文的存储的话,那么就要将其编码改为utf8。可以在 my.cnf配置文件中,加入下面的代码:

[client]

default-character-set=utf8

[mysqld]

init-connect=’SET NAMES utf8′

character-set-server=utf8

二、修改数据库编码

如果确定我们的服务器编码已经改为utf8,但是要想在数据库中存储中文,仍需要手动修改数据库编码。可以在SQL代码中添加下面的代码:

CREATE DATABASE `database` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

三、修改客户端编码

在我们编写SQL代码时,不同客户端编码也会影响到SQL查询结果,所以需要设置客户端编码为 utf8。可以在SQL代码中添加下面的代码:

SET NAMES UTF8

综上,我们可以通过上述的代码来修改MySQL的中文编码,以达到正确的书写结果。


数据运维技术 » MySQL 解决中文编码问题(mysql中文编码)