mysql のデフォルトのエンコーディングは latin1 (ISO_8859_1) で、「SHOW VARIABLES LIKE 'character%';」コマンドを使用して表示できます。 latin1 エンコーディングはシングルバイトエンコーディングであり、ASCII と下位互換性がありますが、中国語はサポートされていません。デフォルトのエンコーディングは、設定ファイル「my.ini」。
このチュートリアルの動作環境: Windows7 システム、mysql8 バージョン、Dell G3 コンピューター。
MySQL のデフォルトの文字セット
MySQL の文字セット仕様は、データベース、テーブル、および列に合わせて調整できます。文字セットを使用する必要があります。ただし、従来のプログラムはデータベースやデータ テーブルを作成するときにそのような複雑な構成を使用せず、デフォルトの構成を使用します。
MySQL をコンパイルするとき、デフォルトの文字セットは latin1 として指定されます;
デフォルトでは、mysql の文字セットは latin1 (ISO_8859_1) です。
ISO-8859-1 エンコーディングはシングルバイトエンコーディングであり、ASCII との下位互換性があります。中国語のエンコードはサポートされていません。データベースまたはテーブルの作成時にエンコード方法を明示的に指定しない場合、データベースはデフォルトのエンコード方法を使用し、中国語データを挿入すると文字化けが発生します
デフォルトの文字セットを確認する方法
通常、次の 2 つのコマンドを使用して、システム文字セットと並べ替え設定を確認できます:
SHOW VARIABLES LIKE 'character%';
SHOW VARIABLES LIKE 'collation_%';
#デフォルトの文字セットを変更する方法を変更する
MySQL のデフォルトのエンコーディングは Latin1 であり、サポートされていません。中国語なので、MySQL を変更する方法 クライアントのデフォルトのエンコーディング] と [mysqld] を追加し、
default-character-set=utf8を追加して保存して閉じます (mysqld の追加後にエラーが発生した場合は、 # を試してください) ##character-set-server=utf8
)default-character-set = utf8 character_set_server = utf8
3. MySQL サービスを再起動します
[関連する推奨事項:
mysql ビデオ チュートリアル ]以上がmysqlのデフォルトのエンコーディングは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。