mysql怎样支撑gbk编码
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: gbk Db characterset: gbk Client characterset: gbk Conn. 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即为使用的字符集