国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Mysql - 深入Mysql字符集設置 圖文版

深入Mysql字符集設置 圖文版

2019-12-07 18:27MYSQL教程網 Mysql

在mysql客戶端與mysql服務端之間,存在著一個字符集轉換器

深入Mysql字符集設置 圖文版

 

mysql客戶端與mysql服務端之間,存在著一個字符集轉換器。

character_set_client          =>gbk:轉換器就知道客戶端發送過來的是gbk格式的編碼

character_set_connection=>gbk:將客戶端傳送過來的數據轉換成gbk格式

character_set_results        =>gbk:

注:以上三個字符集可以使用set names gbk來統一進行設置

例子:

create table test(

name varchar(64) NOT NULL

)charset utf8;#這里的utf8表示服務器端的字符編碼

 

首先,往數據表test中插入一條數據

inert into test values('測試');

則,數據“測試”在數據庫中是以“utf8”格式保存的

過程:

 

深入Mysql字符集設置 圖文版

 

 

首先,通過mysql客戶端,將數據發送給Mysql服務器,經過字符集轉換器的時候,由于character_set_connection 值為gbk,所以會將客戶端發送過來的數據轉為gbk格式,緊接著,字符集轉換器將數據要傳送給服務器的時候,發現服務器是以utf8保存數據的,所以,在其內部會自動將數據由gbk轉換成utf8格式

什么時候會出現亂碼?

 

客戶端的數據格式與聲明的 character_set_client不符

 

        通過 header('Content-type:text/html;charset=utf8');將客戶端的數據轉成utf8格式的,在數據經過“字符集轉換器”的時候,由于character_set_client=gbk,而character_set_connection也等于gbk,所以從客戶端傳送過來的數據(其實是utf8格式)并不會被轉換格式。

        但是,字符集轉換器在講數據發送給服務器的時候,發現服務器要的格式是utf8,所以會將當前數          據當做gbk格式來處理,從而轉成utf8(但是,這一步其實已經錯了。。。)。

    2.  result與客戶端頁面不符合的時候        

深入Mysql字符集設置 圖文版

 

 將返回結果的格式設置為utf8,但是客戶端接受的格式為gbk,因此會出現亂碼

通過show character set 語法,可以顯示所有可用的字符集

 

latin字符集

 

深入Mysql字符集設置 圖文版

 

注意:Maxlen列顯示用于存儲一個字符的最大的字節數目。

utf8字符集

 

深入Mysql字符集設置 圖文版

 

 

gbk字符集

深入Mysql字符集設置 圖文版

 

什么時候會丟失數據?

對比以上三幅圖可以知道,每種字符集中,用于存儲一個字符的最大的字節數目都不同,utf8最大,latin最小。所以在經過字符集轉換器的時候,如果處理不當,會造成數據丟失,而且是無法挽回的。

比如:

character_set_connection的值改為lantin的時候

 

深入Mysql字符集設置 圖文版

 

從客戶端發送過來的gbk數據,會被轉成lantin1格式,因為gbk格式的數據占用的字符數較多,從而會造成數據丟失

深入Mysql字符集設置 圖文版

 

總結:

 

character_set_client和character_set_results 一般情況下要一致,因為一個表示客戶端發送的數據格式,另一個表示客戶端接受的數據格式為了避免造成數據丟失,需讓 character_set_connection的字符編碼 大于 character_set_client的字符編碼.

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 精品日韩一区二区 | 日韩电影免费在线观看中文字幕 | 国产96在线视频 | 红杏首页 | 国产a级毛片| 在线精品国产 | 91精品国产亚洲 | 国产999精品久久久久久麻豆 | 99热精品国产 | 成人免费一区二区三区视频网站 | 国产一区二区在线免费观看 | 亚洲一区中文字幕在线观看 | 亚洲视频在线观看 | 亚洲欧洲成人 | 成人av在线网 | 国产免费一区二区 | 久草高清在线 | 精品久久久av| 午夜国产精品视频 | 四影虎影ww4hu55.com | 亚洲日韩中文字幕一区 | 亚洲一区二区久久 | 成人久久久精品国产乱码一区二区 | 日韩成人在线观看 | 亚洲精品一区二区三区不 | 中文字幕视频三区 | 日韩一区二区久久 | 中文字幕久久精品 | 日本三级一区二区 | 亚州成人 | 国产综合中文字幕 | 中文字幕啪啪 | 久久99这里只有精品 | 中文字幕二区 | 免费观看aaa| 在线看av的网址 | 精品第一页 | 五月天婷婷在线视频 | 成人免费视频观看 | 日本成人 | 亚洲精品男人的天堂 |