mysql編碼不得不知的問題

2021-08-27 19:25:56 字數 2495 閱讀 4899

1、檢視mysql相關編碼

--檢視mysql資料庫所支援的編碼

showcharacterset;

--檢視當前變數中的一些編碼情況

show variableslike'character%';

--檢視某個資料庫的編碼

showcreatedatabasedb_name;

--檢視某個表的字符集

showcreatetabletable_name;

showtablestatuslike'table_name'

2、引數說明:

character_set_client:客戶端**資料使用的字符集

character_set_connection:連線層字符集

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

character_set_filesystem:檔案儲存格式

character_set_results:查詢結果字符集

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

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

character_sets_dir:mysql編碼檔案放置位置

3、mysql中的字符集轉換過程

1. mysql server收到請求時將請求資料從character_set_client轉換為character_set_connection;

2. 進行內部操作前將請求資料從character_set_connection轉換為內部操作字符集,其確定方法如下:

• 使用每個資料字段的character set設定值;

• 若上述值不存在,則使用對應資料表的default character set設定值(mysql擴充套件,非sql標準);

• 若上述值不存在,則使用對應資料庫的default character set設定值;

• 若上述值不存在,則使用character_set_server設定值。

3. 將操作結果從內部操作字符集轉換為character_set_results。

4、一些小技巧

1)通過使用set names utf8(gbk)等編碼修改命令在database級別,可以實現修改

character_set_client、character_set_connection、character_set_results操作

2)要正常顯示資料,要確保display的平台的編碼和character_set_results中的編碼一致,如:預設情況,win的dos中編碼為gbk,linux的shell下編碼為utf8,如果要使用同乙個資料庫能夠都正常顯示,需要使用set names utf8(gbk)等操作

3)mysql中的字元序名稱遵從命名慣例:以字元序對應的字符集名稱開頭;以_ci(表示大小寫不敏感)、_cs(表示大小寫敏感)或_bin(表示按編碼值比較)結尾,例如:在字元序「utf8_general_ci」下,字元「a」和「a」是等價的;

5、my.cnf/my.ini中相關引數設定

default_character_set設定只影響mysql命令連線伺服器時的連線字符集

init_connect=』set names utf8′非超級使用者建立連線時執行set names utf8

init_connect=』set collation_connection=utf8_general_ci』

在[client] 中設定

default-character-set=utf8

影響下面三個引數

character_set_client

character_set_connection

character_set_results

在[mysqld]中設定

default-character-set=utf8

影響下面兩個引數

character_set_database

character_set_server

這樣mysql就可以基本上使用utf8編碼工作了,如果客戶端是gbk編碼的,可以使用set names gbk進行臨時修改

HTTP協議不得不知的基礎

http超文字傳輸協議,是乙個引用層協議,基於 請求與響應 模式,以url作為網路資源的定位。url的格式 http host port path 其中,host 為合法的internet主機網域名稱或者ip位址,port是埠值,預設埠為80,path為請求資源的路徑 資源定位 url 資源管理 六...

你不得不知的生活常識。。。。

1,涼水洗腳有損健康.2,夏季多吃苦味有益健康.3,多喝水能防腎結石.4,夏季不宜光著上身睡覺.5,冬季養生宜多食熱粥.6,冬季洗澡次數不宜多.7,冬季不宜長期待在溫暖房間.8,不宜長時間停留在冬季霧氣中.9,冬天不宜把圍巾當口罩用.10,冬天早晨不宜洗頭.11,健身前熱身活動很重要.12,運動損傷...

關於大資料你不得不知的問題

選擇題1.1.下面哪個程式負責 hdfs 資料儲存。a namenode b jobtracker c datanode d secondarynamenode e tasktracker 答案 c datanode 1.2.hdfs 中的 block 預設儲存幾份?a 3 份 b 2 份 c 1 ...