1. 程式人生 > >mysql各字符集下漢字和字母佔位元組數

mysql各字符集下漢字和字母佔位元組數

在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個字母。