mysql中文字符支持設置

mysql中文字符支持設置

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 username(
`id` int( 3 ) NOT NULL AUTO_INCREMENT ,
`username` varchar( 30 ) NOT NULL ,
`password` varchar( 30 ) NOT NULL ,
`rpss` varchar( 30 ) NOT NULL ,
`wenti` varchar( 30 ) NOT NULL ,
`daan` varchar( 30 ) NOT NULL ,
PRIMARY KEY ( `id` , `username` , `password` , `rpss` , `wenti` , `daan` )
) ENGINE = MYISAM DEFAULT CHARSET = utf8; 《----這裏需要指定字符
 
建立好以後,在客戶端中使用:
>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即爲使用的字符集
 
4.PHP設置字符
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<?php
echo "測試顯示字符是否爲中文";
$cc=mysql_connect("127.0.0.1","root","");
mysql_select_db("zhmj".$cc);
$sql="SELECT * FROM `zhmj`.`test`";
mysql_query("SET NAMES UTF8");
$result=mysql_query($sql);
print_r($row=mysql_fetch_array($result));
?>
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章