MySQL資料庫字符集詳解(適合初學者)

2022-04-08 04:37:33 字數 1373 閱讀 8490

1.檢視mysql所支援的字符集

指令:show character set;

很多很多,這裡就不全部放上來了,這裡的charset代表字符集,就是編碼對應字元的集合,後面的collation代表了字元序,字元序就是每種不同的字符集在比較時採用的不同的方法。只要表上有的字符集,就可以被我們採用。

2.當前關於mysql的各種字符集

指令:show variables like 『character%』;

這張圖是經過我更改my.ini配置後的各個專案的字符集,我都改成了utf8,因為utf8支援漢字,幾乎成了目前web開發界的標準字符集。下面我來解釋下各個項代表的含義。

character_set_client: 代表客戶端字符集,客戶端最簡單的來說,就是之這個命令列,或者其它運算元據庫的網頁,應用等等,客戶端字符集就代表了使用者輸入的字元,用什麼字符集來編碼。 character_set_connection: 代表與伺服器連線層的字符集,mysql是連線mysqld伺服器的客戶端,兩者連線層,採用的字符集。

character_set_database: 資料庫採用的字符集。

character_set_filesystem: 檔案採用的肯定是二進位制最合適,不用修改。

character_set_result: 結果字符集,返回結果時採用的字符集。

character_set_server: mysql伺服器採用的字符集,也就是操作預設的字符集。

character_set_system: 系統字符集,比如我們輸入的命令'insert ...'這些語句字串採用的字符集。

有一點很重要:在建立時未設定字符集的情況下,當前建立的東西會根據上一級的字符集來確定字符集,比如建立資料庫未指定字符集,則會採用server的字符集來作為庫的字符集,建立資料表時為指定字符集,則會採用資料庫的字符集來作為庫的字符集。以此類推,從下到上為 記錄表庫伺服器。 舉個例子: 建立乙個為指定字符集的資料庫

3.更改my.ini配置檔案來更改預設字符集

[mysql]

default-character-set=utf8

[mysqld]

character_set_client=utf8

character_set_server=utf8

collation_server=utf8_bin

4.在建立時指定字符集

除了採用預設的字符集外,還可以在建立時設定字符集,但是要清楚是為哪個設定字符集。 如圖,在建立資料表時指定字符集: 指令:create database db2 character set gbk;

不管建立什麼,後面加一句character set 字元; 這樣就可以指定了。 當然還可以更改乙個資料表的字符集:alter table tbname convert to charset gbk;

MySQL資料庫字符集詳解(適合初學者)

mysql資料庫字符集問題 指令 show character set 很多很多,這裡就不全部放上來了,這裡的charset代表字符集,就是編碼對應字元的集合,後面的collation代表了字元序,字元序就是每種不同的字符集在比較時採用的不同的方法。只要表上有的字符集,就可以被我們採用。charac...

mysql字符集詳解 MySQL字符集詳解

在資料庫中,字元亂碼屬於常見 多發問題。鑑於本人水平頂多只能歸於不入流之類,寫這篇文章時內心誠惶誠恐,實在擔心誤導大家。內容僅供參考,若有錯誤,請各位及時指出,我也好學習提高!mysql的字符集有4種級別的設定,分別是 伺服器級 資料庫級 表級 字段級。一 伺服器級字符集 1 可以在my.cnf中設...

修改mysql資料庫字符集

首先修改預設建立資料庫字符集 c program files mysql mysql server 5.0資料夾下,找到my.ini檔案 default character set latin1 改為default character set 你想設定的字符集 之後重啟mysql,建立即可 如果想修...