MySQL字符集的基本型別與統一字符集

2021-08-31 10:31:51 字數 1018 閱讀 2246

一. mysql字符集型別

mysql伺服器中有六個關鍵位置使用了字符集的概念,他們是:client 、connection、database、results、server 、system。

a、其中client是客戶端使用的字符集,相當於網頁中的字符集設定如下。

b、其中的connection是連線資料庫的mysql字符集設定型別,如果php沒有指明連線資料庫使用的字符集型別,就按照伺服器端預設的字符集設定。

c、其中database是資料庫伺服器中某個庫使用的字符集設定,如果建庫時沒有指明,將使用伺服器安裝時指定的字符集設定。

d、results是資料庫給客戶端返回時使用的mysql字符集設定,如果沒有指明,使用伺服器預設的字符集。

e、server是伺服器安裝時指定的預設字符集設定。

f、 system是資料庫系統使用的字符集設定。

ps:1. system一般預設是utf-8字符集,server是最高的字符集設定,database沒有單獨設定就按照server的字符集設定,其他都是按照server的設定設定字符集。

2. 資料庫內的每個表和字段也都有字符集的概念,一般都是根據上一級結構決定自身的字符集,比如表就根據database庫的設定決定自己的字符集,字段根據表來決定自己的字符集。

二. 統一字符集的方法:(以utf-8字符集來進行安裝)

1. 要徹底解決字符集的方法就是讓mysql在安裝的時候就是用utf-8的字符集設定(預設為latin1),這樣可以使上面的六個關鍵點的編碼都為utf-8。

2. 使用status命令檢視mysql中各個類別字符集的狀態。

[size=medium]也可用show variables like 'character_set_%' 檢視mysql字符集的一些設定[/size]情況。

三. 若mysql在安裝時的字符集設定為latin1

可以在建庫時,指定資料庫的字符集為utf8。

create database qss default character set utf8 collate utf8_general_ci;

mysql 字符集比較 mysql字符集與比較規則

mysql有4個級別的字符集和比較規則,分別是 伺服器級別 資料庫級別 表級別列級別 檢視伺服器級別命令 mysql show variables like character set server variable name value character set server utf8 1 ro...

字符集與表型別

字符集與表型別 國內開發的字符集 gb2312 80 國標2312 80年代 雙位元組編碼 6700多個漢字 gb13000 1993年發布的27400多個字 gbk 國標擴充套件 1995年發布擴充gb2312,將前二者全部錄入 gb18030 2000年發布 超級gbk 字符集使用 s可以檢視字...

mysql 字符集與校對集

字符集與校對集 mysql的字符集設定非常靈活 可以設定伺服器預設字符集 資料庫預設字符集 表預設字符集 列字符集 如果某乙個級別沒有指定字符集,則繼承上一級 以表宣告utf8為例,儲存的資料在表中,最終是utf8 1.告訴伺服器,我給你傳送的資料是什麼編碼?set characer set cli...