使用過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...