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的安装目录根据其自带模板来
建立
#cp /usr/local/mysql/support-files/my-huge.cnf /etc/my.cnf#vi /etc/my.cnf
在此文件中相应位置加入
default-character-set = gbk########################[client]default-character-set = gbk[mysqld]default-character-set = gbk#########################
修改结束以后,保存,然后使用客户端登录
#mysql -u root -p
在客户端中输入
>status;
显示的数据中如果出现:
server characterset: gbkdb characterset: gbkclient characterset: gbkconn. characterset: gbk
则表示修改成功。
2、建立库表时指定gbk字符集
在建立库表的时候我们需要指定gbk字符集
建立数据库:
create database dbname default character set gbk collate gbk_chinese_ci
建立数据表
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
建立好以后,在客户端中使用:
>show cereate table tablename;
如果最后一行显示gbk,则表示成功
3、修改jdbc驱动
jsp连接mysql需要使用jdbc驱动,在使用的时候,我们需要设置好字符集
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编码的详细内容。