在mysql中,如果是latin1字元集下,一個中文漢字佔2個位元組數;如果是utf8字元集下,一個中文漢字佔3個位元組數;如果是gbk字元集下,一個中文漢字佔2個位元組數。
(推薦教學:mysql影片教學)
mysql各字元集下漢字而字母佔位元組數
varchar(N), 這裡的N是指字元數,並不是位元組數.佔用的位元組數與編碼有關
在mysql 5.1.5-alpha下測試得出以下結論
latin1:
##1character=1byte , 1漢字=2character,也就是說一個欄位定義成varchar(200),則它可以儲存100個漢字或200個字母。 這一點要注意,尤其是當欄位內容是字母和漢字組成時,盡量假設欄位內容都是由漢字組成,據此來設定欄位長度utf8:
1character=3bytes, 1漢字=1character#也就是說一個欄位定義成varchar(200),則它可以儲存200個漢字或200個字母。gbk:
1character=2bytes,1漢字=1character也就是說一個欄位定義成varchar(200),則它可以儲存200個漢字或200個字母。以上是mysql裡一個中文漢字佔多少位元組數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!