不正な文字列値MySQLはで解決しました
中国のMySQLを入力します:MySQLは、時間の主題に建てられた、直接テーブルのvarchar(255)中国語の単語が与えられている入力に、データベースのデフォルトのエンコーディングではなくUTF8のlatin1のされたためと思われます。
MySQLのクエリコード:「%チャー%」のようなショーの変数。
限り、結果の出力がそれにUTF8にラテン語の一つであるように
データベースを作成する場合は、デフォルトのエンコードがUTF8の変更:データベースABCDのデフォルト・キャラクタ・セットUTF8を作成します。
あなたが作成した後、テーブルを直接使用することができます。ショーは、データベースのデータベース名を作成し、結果を確認する(データベース名は、作成したデータベースの名前です)、そして新しいテーブルを作成した後、あなたが入力した漢字が直接ことができます。
私たちは、データベースとテーブルを作成しました:
新しいデータベースを作成したくない場合は、あなただけの属性テーブルを変更することができます
ビュー表の列プロパティ:テーブル名からショーフルの列。
レビュー:
1 変更する テーブルのテーブル名変更columnsnameのcolumnsnameeのVARCHAR(255 ) 2 文字 セットのutf8 COLLATEはutf8_unicode_ci内ではない ヌル デフォルト '' ;
テーブル名は、columnsnameは、それは、カラム名と新しいカラム名で、一般的に列名を変更して、上記のコードを入力していない、プロパティビューがそれを改訂され、2列名を入力する(ここでは、列名テーブル名ですこれは)だけテーブルの符号化された形態、または他の符号化された形式Latinl修飾することができる、または変更するために、時間を修正するテーブルはデータのない空のテーブルであることを確認し続けること
なぜ中国のLatinlを入力することはできません。
Latinl 1バイトだけでは、各文字、文字がUTF8に複数のバイトであってもよく、それはLatinl UTF8より多くの文字を持っています。