mysql では、latin1 文字セットの場合、1 つの中国語文字は 2 バイトを占有します。utf8 文字セットの場合、1 つの中国語文字は 3 バイトを占有します。gbk 文字セットの場合、1 つの中国語文字は 3 バイトを占有します。漢字 1 文字は 2 バイトを占めます。
(推奨チュートリアル: mysql ビデオ チュートリアル)
各文字セットの中国語の文字mysql の内容と文字が占めるバイト数
varchar(N)。ここで、N はバイト数ではなく文字数を指します。占有バイト数はエンコーディングに関連します
mysql 5.1.5-alpha でのテストは次の結論に達しました
latin1:
1character=1byte 、 1 漢字 = 2 文字、
つまり、フィールドが varchar(200) として定義されている場合、100 文字の中国語文字または 200 文字を格納できます。
#これは、特にフィールドの内容が文字と漢字で構成されている場合に注意する必要があります。フィールドの内容が漢字で構成されていると想定し、それに応じてフィールド長を設定してください#utf8:1 文字 = 3 バイト、1 漢字 = 1 文字
つまり、フィールドが varchar(200) として定義されている場合、200 文字の中国語を格納できます。または200文字。
gbk:1 文字 = 2 バイト、1 漢字 = 1 文字
つまり、フィールドが varchar(200) として定義されている場合、漢字200文字または文字200文字を保存できます。
以上がMySQL では漢字は何バイトを占めますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。