隨筆 - 45, 文章 - 6, 評論 - 4, 引用 - 0
          數據加載中……

          讓MYSQL支持GBK

          讓MYSQL支持GBK
          2008-09-27 22:30

          在 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中文了。

          posted on 2009-05-08 21:52 liyang 閱讀(1108) 評論(0)  編輯  收藏 所屬分類: mysql

          主站蜘蛛池模板: 赞皇县| 舞钢市| 巴彦淖尔市| 来凤县| 扬州市| 琼中| 集贤县| 河东区| 大渡口区| 永安市| 四会市| 施甸县| 诸暨市| 石首市| 会同县| 德保县| 江达县| 毕节市| 揭东县| 浦县| 宁国市| 芜湖市| 克山县| 高邑县| 嘉黎县| 崇州市| 九龙县| 米易县| 辽宁省| 榆中县| 舞阳县| 香港 | 伊春市| 元谋县| 云霄县| 固原市| 德庆县| 汉阴县| 横山县| 漾濞| 阿勒泰市|