温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

mysql支持gbk编码的方法

发布时间:2020-10-20 14:14:01 来源:亿速云 阅读:566 作者:小新 栏目:MySQL数据库

小编给大家分享一下mysql支持gbk编码的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

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

mysql支持gbk编码的方法

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即为使用的字符集

以上是mysql支持gbk编码的方法的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI