mysql字符集操作

2022-09-16 08:36:08 字數 1634 閱讀 8053

mysql的字符集支援(character set support)主要是兩個方面:

1、字符集(character set)

2、排序方式(collation)

mysql對於字符集的支援細化到以下幾個層次:

伺服器, 資料庫, 資料表,資料列, 連線等

mysql字符集引數選項各代表含義

character_set_connection:連線層字符集

character_set_database: 當前選中資料庫的預設字符集

character_set_filesystem: 底層檔案系統

character_set_results: 查詢結果字符集

character_set_server: 預設的內部操作字符集

character_set_system: 系統元資料(欄位名等)字符集

character_sets_dir: 這個自然是指明目錄了

mysql 查詢當前資料庫的字符集引數

show variables like 'character%';

mysql更改字符集設定

1、直接修改mysql的my.ini檔案中的字符集鍵值

default-character-set = utf8

character_set_server = utf8

修改完後,重啟mysql的服務

2、客戶程式在查詢之前執行下以下設定

set names utf8
其實set names utf8 相當於以下操作

set character_client        = utf8;

set character_connection = utf-8;

set character_results = utf-8;

3、mysql修改指定資料庫的字符集

use mydb;

alert database mydb character set utf8;

4、mysql建立資料庫指定資料庫字符集

create database mydb character set utf8;
5、mysql直接設定所有的客戶端字符集、連線層字符集、查詢結果字符集

set character_set_client = utf8;

set character_set_connection = utf8;

set character_set_results = utf8;

字符集對資料查詢的影響

不同的字符集會導致亂碼的出現,在設計資料庫時定義好mysql的字元編碼.

mysql 預設情況下他的collation是 utf8_general_ci ,不區分大小寫  ,在做某些有大小寫區分的業務上要加以注意。

在web頁面編碼中起決定作用的是http response報頭中的content-type中的charset設定,這個設定成哪種編碼,瀏覽器就會按哪種編碼來解碼。

1、如果http response報頭中沒有設定charset,瀏覽器會根據html中的meta中指定的charset解碼.

2、如果連meta中也沒設定,瀏覽器會按自己的預設值來解碼。

MySQL字符集操作

檢視所有可用字符集 show character set mysql字符集包括字符集 charset 和校對規則 collation 字符集用來定義mysql儲存字串的方式,校對規則是定義了比較字串的方式。乙個字符集至少對應乙個校對規則。字符集設定 有四個級別的預設設定 伺服器級,資料庫級,表級,字...

mysql 集群字符集 Mysql 字符集

字符集與字元比較 字符集字符集是某種字元的集合,比如最常見的ascii碼,由127個字元組成,只需要乙個位元組就能表示 我們常說的字符集還是gbk iso utf8 mysql 我們使用得最多的字符集就是gbk 和 utf8了 他們都是變長字符集,如果字元在ascii範圍內就使用乙個位元組表示,其他...

mysql字符集 MySQL字符集選擇

一 怎樣選擇合適的字符集 對mysql資料庫來說,字符集很重要,因為資料庫儲存的資料大部分都是各種文字,字符集對資料庫的儲存,處理效能都會有所影響。主要考慮一下幾方面的因素 1.滿足應用支援語言的需求,應用處理各種各樣的文字,發布到使用不同語言的國家或地區,可以選擇unicode字符集,mysql的...