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的中文编码,以达到正确的书写结果。