登陆 免费注册 提交网站
站长资讯 >> 站长学院 >> 数据库类
 2014-11-01 11:15浏览: 1604 次

如何让MySQL支持中文

我们分3中情况来看怎么让MySQL支持中文。

  1. 修改已有表让它支持中文
  2. 创建新表的时候指定支持中文
  3. 让所有表支持中文

另外mysql还支持对某一列制定字符集(支持中文),这个不在本文的讨论之列。

 

1. 修改已有表让它支持中文

这是通过修改已有表的字符支持,将其改为utf-8,

注意:

这个并不会改变已有的乱码的中文字符,只会影响以后插入和修改的字符。

 

2. 创建新表的时候指定支持中文

如果使用默认字符设置创建表是

create table xxx(

name1 type,

name2 type,

);

要支持中文则是

create table xxx(

name1 type,

name2 type,

)characterset= utf8;

 

3. 让所有表支持中文

要做在你创建表的时候不制定字符集(支持中文),让他默认支持中文,那么就要修改配置文件,配置文件的名字和位置如下:

Redhat/Centos/Fedora  ————–>  /etc/my.cnf

Ubuntu ———————————-> /etc/mysql/my.cnf

打开文件然后添加:

保存推出,重启mysql服务器

sudo service mysqld restart

 

 

查看某个database/table是否支持中文

database

show create database xxx

table

show create table xxx

 

MySQL客户端中文显示支持

如果不改client的,在终端上显示的是乱码,这个问题需要修改配置文件,

Redhat/Centos/Fedora  ————–>  /etc/my.cnf

Ubuntu ———————————-> /etc/mysql/my.cnf

添加:

[client]

网站首页 - 关于我们 - 联系我们 - 友情链接 - 帮助中心
Copyright ©2007-2022 www.Aisila.com All Rights Reserved
苏ICP备20008864号-4