ホームページ  >  記事  >  データベース  >  MySQL では漢字は何バイトを占めますか?

MySQL では漢字は何バイトを占めますか?

青灯夜游
青灯夜游オリジナル
2020-10-21 15:04:048627ブラウズ

mysql では、latin1 文字セットの場合、1 つの中国語文字は 2 バイトを占有します。utf8 文字セットの場合、1 つの中国語文字は 3 バイトを占有します。gbk 文字セットの場合、1 つの中国語文字は 3 バイトを占有します。漢字 1 文字は 2 バイトを占めます。

MySQL では漢字は何バイトを占めますか?

(推奨チュートリアル: 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。