ホームページ >データベース >mysql チュートリアル >mysqlの中国語が表示できない場合はどうすればよいですか?

mysqlの中国語が表示できない場合はどうすればよいですか?

coldplay.xixi
coldplay.xixiオリジナル
2020-10-19 11:52:316974ブラウズ

mysql で中国語の文字が表示できない問題の解決策: 1. mysql 設定ファイル [my.ini] を見つけ、[default-character-set] を見つけて、パラメーターを gbk に変更します。テーブルの構造を確認し、ユーザー テーブルのユーザー名の文字セットを変更してください。

mysqlの中国語が表示できない場合はどうすればよいですか?

その他の関連する無料学習の推奨事項: mysql チュートリアル#( Video)

mysql で中国語が表示できない問題の解決策:

1. Windows オペレーティング システムはデフォルトで gb2312 を使用するため、これはmysql がインストールされている場合、クライアントとサーバーの両方がデフォルトで latin1 を使用するため、文字セットと文字検証の不一致の問題が発生します。現時点では、mysql 設定ファイル

my を見つけるだけで済みます。 ini

#default-character-set を見つけて、そのパラメータを gbk に変更するだけです。このようなパラメータは 2 つあり、1 つはクライアント用、もう 1 つはサーバー用です。 2. 以前のデータベースの場合、パスは my.ini の datadir で指定されていました。data フォルダーの下には多くのフォルダー、つまりデータベースがあります。以下に db.opt ファイルがあり、その内容はこれは default-character-set=latin1default-collat​​ion=latin1_swedish_ci

です。

default-character-set=gbkdefaultcollat​​ion=gbk_chinese_ci に変更して、サービスを再起動します。後から作成するテーブルのエンコード方法が変わります。中国語を表示できます。 3. テーブルのフィールド エンコーディングのため、中国語を挿入できません。解決策:

テーブルの構造を表示します:

mysql> show create table users;

のユーザー名の文字セットを変更します。ユーザーテーブル。テーブルにはすでにデータがあるため、ユーザー名の文字セットを変更する操作では、最初にユーザー テーブルのデータをクリアする必要があります。

mysql> truncate table users;

ユーザー テーブルのユーザー名の文字セットを変更します。

mysql> alter table users modify username char(20) character set gbk;

次に、中国語の文字を挿入すると、挿入は成功します。

mysql> insert into users values(88,'中文');

4. mysql でエラーが発生しました テーブル "テーブル名" を作成できません (エラー番号: 121)

データ ファイルはまだ存在するため、同じ内容でデータ ファイルを作成すると名前を指定するとエラーが発生します。解決策は、まず現在のデータベースを削除してから、データベースとテーブルを再作成することです。最初にそれを削除してから、データベースを作成する必要があります。 ドロップ データベース xxxxcreate データベース xxxx

以上がmysqlの中国語が表示できない場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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