首頁 >資料庫 >mysql教程 >mysql裡一個中文漢字佔多少位元組數?

mysql裡一個中文漢字佔多少位元組數?

青灯夜游
青灯夜游原創
2020-10-21 15:04:048664瀏覽

在mysql中,如果是latin1字元集下,一個中文漢字佔2個位元組數;如果是utf8字元集下,一個中文漢字佔3個位元組數;如果是gbk字元集下,一個中文漢字佔2個位元組數。

mysql裡一個中文漢字佔多少位元組數?

(推薦教學: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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn