標籤:blog http 使用 os strong io 檔案 資料
一般安裝MySQL程式過程中,有一步驟是選擇MySQL的預設編碼格式的,程式預設為Latin1編碼格式,當然也可以選擇第三個選項,手動選擇gbk或utf8編碼格式,以支援中文資料。如:
現在問題出來了,安裝完成後,又想去修改MySQL的預設編碼格式(這樣就省去每次建立資料庫都要指定其編碼格式的麻煩),該怎麼辦呢?
1:如何查看MySQL相關的編碼格式預設值
在cmd中,輸入指令"mysql –u root –p”以root身份串連mysql資料庫
然後有兩種方式查看編碼格式:
1)show variables like ‘character%’;
2)show variables like ‘collation%’;
2:既然可以用命令查看,當然也可以用命令修改了
稍微解釋一下:
character_set_client:用戶端編碼方式;
character_set_connection:建立串連時使用的編碼;
character_set_database:資料庫的編碼;
character_set_result:結果集的編碼;
character_set_server:資料庫伺服器的編碼;
I:執行命令:set NAMES ‘utf8’;
該命令等同於執行如下三條命令:
SET character_set_client = utf8;
SET character_set_results = utf8;
SET character_set_connection = utf8;
但是,該設定的編碼格式,只對當前串連(視窗)有效,即用另外一個Dos視窗再串連mysql資料庫進行查看,編碼格式是沒有改變的。
II:資料庫、表、欄位,均可以在建立時設定其預設編碼格式,或者在其後進行修改[摘自easybean的部落格]
1)create database dbname character set utf8;
alter database dbname character set utf8;
2)create table tname(…) default charset=utf8;
alter table type character set utf8;
3)create table tname(flag_deleted enum(‘Y‘,‘N‘) character set utf8 not null default ‘N‘)
alter table type modify type_name varchar(50) character set utf8;
3:比較好的,也是建議的,卻是最後壓軸的磨磨唧唧登場的方法,如下... ...
修改MySQL的設定檔my.ini。
在Window系統下,MySQL的設定檔是在MySQL安裝目錄下的my.ini檔案,但是可能安裝完成後,在目錄下木有my.ini檔案,而是如下這些檔案:
這時候可以去網上下載一個my.ini檔案然後放到目錄下即可,或者在C:\ProgramData\MySQL\MySQL Installer目錄下有:
選擇其中一個版本的my-template-x.x.ini改名成my.ini,放到安裝目錄下也可以。至於細節再在my.ini中具體配置即可。
my.ini設定檔修改細節[摘自easybean的部落格]:
I:在[mysqld]標籤下加
default-character-set=utf8
character_set_server=utf8
lower_case_table_names=1 //表名不區分大小寫(此與編碼無關)
II:在[mysql]標籤下加
default-character-set=utf8
III:在[mysql.server]標籤下加
default-character-set=utf8
IV:在[mysql_safe]標籤下加
default-character-set=utf8
V:在[client]標籤下加
default-character-set=utf8
4:在Dos視窗中執行
net stop mysqlservice //關閉mysql服務
net stop mysqlservice //啟動mysql服務
然後在查看一下mysql預設的編碼格式,是否改變成功!改成功了的,恭喜恭喜哈^_^,沒成功的咱再探討一二,下面留下問題,一起學習研究哈!(最後絕招你可以重裝mysql,然後在安裝的那個步驟進行設定)
附註:
1:串連mysql資料庫時的字串,設計編碼類別型的時候如下所示
jdbc:mysql://127.0.0.1:3306/dbname?useUnicode=true&characterEncoding=utf-8
2:mysql支援哪些編碼格式,查看%MySQL%\share\charsets\Index.xml即可
3:mysql的設定檔載入順序[摘自[email protected]]
c:/windows/my.cnf-->c:/windows/my.ini-->c:/my.cnf-->c:/my.ini-->$installdir/my.ini(%MySQL_HOME%/my.ini)-->defaults-extra-file=path