MySQL 字元編碼

2021-07-09 05:55:04 字數 507 閱讀 2418

使用過mysql資料庫的,都可能碰到過儲存文字亂碼的問題,最終原因是字元編碼的問題。

因為計算機只能處理數字,如果要處理文字,必須先把文字轉成數字。計算機在設計時採用8個位元(bit)作為乙個位元組(byte),

所以乙個位元組能表示的最大整數是255(二進位制11111111),想要表示更大的數,就需要更多的位元組。

在美國有ascii編碼,包括了127個字母,就是大小寫英文本母、數字和一些符號。

在中國,想要顯示乙個中文乙個位元組就不夠了,得需要多個位元組,但又不能跟ascii衝突,所以中國有了gb1312編碼,

當然其它國家,也都有了自己專屬的編碼標準了。

所以在多語言文字裡就會出現亂碼了。

最後,utf8編碼解決了這個問題。

建議在資料庫中常用utf8編碼。

乙個英文本母和乙個中文文字在各編碼下,各占用多少位元組呢。看下表。

乙個英文本母

乙個中文文字

ascii1x

gb231212

utf813

mysql 字符集編碼 mysql的字元編碼

可以通過show variables like character 來輸出當前字元編碼情況 可得到如下結果 mysql show variables like character variable name value character set client gbk 注 客戶端編碼 想從win下的...

mysql修改字元編碼

第一種 通過mysql命令列修改 1 首先檢視資料庫字元編碼,命令為 show variables like collation show variables like character set 2 在命令列修改字元編碼 例如gb3212 set character set client gb23...

Mysql 修改字元編碼

2011 06 01 19 30 52 分類 字型大小 訂閱 1.開啟c program files mysql mysql server 5.0 my.ini 在 client 下面尋找default character set,然後將其值修改為 default character set utf...