本文摘自PHP中文网,作者coldplay.xixi,侵删。
mysql支持gbk编码的方法:首先修改【my.cnf】文件;然后建立库表时指定gbk字符集,代码为【>show cereate table tablename】;最后修改jdbc驱动即可。

mysql支持gbk编码的方法:
在mysql数据库中,使用的是latin字符集,所以无法正常的支持中文字符,中文在数据库中显示为乱码“?”号。为了让mysql可以正常使用 中文,尤其是当使用jsp连接mysql的时候,我们需要使用gbk的字符集,因此我们要对mysql进行以下设置,以便其有效的支持中文:
1、修改my.cnf文件
my.cnf文件是mysql的配置文件,我们可以从mysql的安装目录根据其自带模板来
建立
1 2 | #cp /usr/local/mysql/support-files/my-huge.cnf /etc/my.cnf
#vi /etc/my.cnf
|
在此文件中相应位置加入
1 2 3 4 5 6 7 | default -character-set = gbk
########################
[client]
default -character-set = gbk
[mysqld]
default -character-set = gbk
#########################
|
修改结束以后,保存,然后使用客户端登录
在客户端中输入
显示的数据中如果出现:
1 2 3 4 | Server characterset: gbk
Db characterset: gbk
Client characterset: gbk
Conn. characterset: gbk
|
则表示修改成功。
2、建立库表时指定gbk字符集
在建立库表的时候我们需要指定gbk字符集
建立数据库:
1 | CREATE DATABASE dbname DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci
|
建立数据表
1 2 3 4 5 | Create table tablename(
id int(10) unsigned NOT NULL AUTO_INCREMENT,
name varchar(15) NOT NULL default '' ,
PRIMARY KEY (id)
) TYPE=MyISAM DEFAULT CHARACTER SET gbk
|
建立好以后,在客户端中使用:
1 | >show cereate table tablename;
|
如果最后一行显示gbk,则表示成功
3、修改jdbc驱动
jsp连接mysql需要使用jdbc驱动,在使用的时候,我们需要设置好字符集
1 2 3 4 5 | String user= "root" ;
String password= "123" ;
String url= "jdbc:mysql://localhost:3306/dbname?useUnicode=true&characterEncoding=gbk"
Class.forNname( "com.mysql.jdbc.Driver" );
Connection con=DriverManager.getConnection(url,user,password);
|
其中dbname为你数据库的名字,url中的gbk即为使用的字符集
更多相关免费学习推荐:mysql教程(视频)
以上就是mysql如何支持gbk编码的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
mysql中删除语句怎么写
mysql如何让表建立连接?
linux源码安装mysql5.7
mysql中文乱码如何解决?
mysql怎么删除数据
索引是什么?
mysql架构组件是什么
mysql主从配置详解
mysql子查询原理的深入分析
mysql中最大值和最小值以及总和查询与计数查询的实例详解
更多相关阅读请进入《mysql》频道 >>
机械工业出版社
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。
转载请注明出处:木庄网络博客 » mysql如何支持gbk编码