MySQLエラー不正な文字列値: 行1の列「tout」の「xE7x81xABxE7x8Bx90...」漢字入力エラー
実験中、出力パラメータをデータベースに書き込む必要があります。書き込み処理 lab_dynamic_order.upd_upd() 文の実行時にエラーが発生しました 最初はどこでエラーが発生しているのか分かりませんでした。ドゥ・ニアンさんに助けを求めてみましたが、インターネット上では漢字の入力が原因だと言う人もいました。そのため、mysql に書き込む漢字を含む文字列をコピーして保存すると、次のエラー メッセージが表示されました: 行 1 の列 'tout' の文字列値が間違っています: 'xE7x81xABxE7x8Bx90...'。もう一度検索した後の解決策は次のとおりです:
対応する列を utf8-utf8_general_ci に変更します。
処理結果は以下の通りです
添付ファイル---MySQLがサポートするデータ型
MySQLは8つの基本的な文字列型、すなわちCHAR、VARCHAR、BINARY、さまざまな文字列を提供します。 VARBINARY、BLOB、TEXT、ENUM、SET などの型。
単純な 1 文字からテキストまたはバイナリ文字列データの巨大なブロックまで、あらゆるものを保存できます。
文字列型 バイトサイズ 説明と格納要件
CHAR 0-255 バイト 固定長文字列
VARCHAR 0-255 バイト 可変長文字列
TINYBLOB 0-255 バイト 255 文字以内 バイナリ文字列
TINYTEXT 0 -255バイト 短いテキスト文字列
BLOB 0-65535バイト バイナリ形式の長いテキストデータ
TEXT 0-65535バイトの長さ テキストデータ
MEDIUMBLOB 0-16 777 215バイト バイナリ形式の中長テキストデータ
MEDIUMTEXT 0 -16 777 215 バイトの中長テキスト データ
LOGNGBLOB 0-4 294 967 295 バイトのバイナリ形式の非常に大きなテキスト データ
LONGTEXT 0-4 294 967 295 バイト 非常に大きなテキスト データ
VARBINARY(M) 0~M バイトの長さの固定長バイト文字列、値の長さ + 1 バイト
BINARY(M) M 0~M バイトの長さを許可します 固定長バイト文字列
美しいテキストと画像
上記は、mysql Advanced (22) MySQL エラー 不正な文字列値: 'xE7x81xABxE7x8Bx90...漢字入力エラー の内容です。関連コンテンツの詳細については、PHP 中国語 Web サイト ( www.php.cn)!