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即為使用的字元集
更多相關免費學習推薦:(視訊)
以上就是mysql如何支援gbk編碼的詳細內容,更多請關注TW511.COM其它相關文章!