主要是解決中文亂碼的問題,下面的命令是統一成gb2312的··要用gbk的話將gb2312換成gbk就行了 。
進入命令行模式,
如果MySQL數據庫已經安裝好,可以使用下列SQL命令查看MySQL當前的字符集設置:
mysql> SHOW VARIABLES LIKE 'character_set_%';
+--------------------------+----------------------------+
-
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | latin1 |
| character_set_results | latin1 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
7 rows in set (0.00 sec)
mysql> SHOW VARIABLES LIKE 'collation_%';
+----------------------+-------------------+
| Variable_name | Value |
+----------------------+-------------------+
| collation_connection | latin1_swedish_ci |
| collation_database | latin1_swedish_ci |
| collation_server | latin1_swedish_ci |
+----------------------+-------------------+
3 rows in set (0.00 sec)
依次執行:
set character_set_client =gb2312;
set character_set_connection =gb2312;
set character_set_database =gb2312;
set character_set_results =gb2312;
set character_set_server =gb2312;
set character_set_system =gb2312; --此處utf-8也可以
然后執行:
SET collation_server = gb2312_chinese_ci
SET collation_database = gb2312_chinese_ci
SET collation_connection =gb2312_chinese_ci
-----------------------------------以下是查看和修改MSQL數據庫、表、字段編碼的命令---------------------
mysql在創建數據庫時默認指定了database,table,column的字符集;
當現有database支持的字符集不符合條件時,可以進行修改,需要將database,table,column的字符集均進行修改。在允許的情況下重新建database比較簡單,
重新建立database:
1。查看數據庫支持的字符集
mysql>SHOW CHARACTER SET
2.創建數據庫
create database db_name DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;
或create database db_name DEFAULT CHARACTER SET gbk ;
3.創建table,則table的缺省字符集同database
修改已有的database和table
1。查看數據庫支持的字符集:
mysql>show create database lian;
或 mysql>show create database lian\G;
2. 修改數據庫的字符集:
mysql>alter DATABASE lian DEFAULT CHARACTER SET gbk;
注:在修改后的database中建立table,則新的table使用同數據庫一致的字符集
3. 查看table的字符集,注意column的字符集
mysql>show create table user_info;
4.修改table的字符集
mysql>alter TABLE user_info DEFAULT CHARACTER SET gbk;
5.修改column的字符集
mysql>ALTER TABLE user_info MODIFY id varchar(50) character set gbk NOT NULL; 本文出自:億恩科技【www.laynepeng.cn】
服務器租用/服務器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質保障!--億恩科技[ENKJ.COM]
|