ホームページ >バックエンド開発 >PHPチュートリアル >mysql での varchar の長さの設定に関する問題

mysql での varchar の長さの設定に関する問題

WBOY
WBOYオリジナル
2016-06-23 13:48:401146ブラウズ

UTF-8 エンコード形式、フィールドが varchar(10) に設定されている場合、中国語の文字は 5 つだけ保存できますか?
フォームが 10 文字の漢字を受け取った場合、システムは最初の 5 文字をインターセプトして保存しますか、それともすべて保存しますか?それとも何か問題があったのでしょうか?


ディスカッションへの返信 (解決策)

テスト結果: utf8 の下のフィールドは varchar(10) で、10 文字の中国語文字が格納されます。余分な部分は切り捨てられ、最初の 10 文字のみが残ります。文字とバイト 数値は概念ではありません

varchar(10) は 10 文字を保存できることを意味します



varchar(10)
は中国語を含む 10 文字を保存できることを意味します

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