ホームページ >データベース >mysql チュートリアル >mysqlのデフォルトのエンコーディングは何ですか

mysqlのデフォルトのエンコーディングは何ですか

青灯夜游
青灯夜游オリジナル
2022-06-27 17:33:244738ブラウズ

mysql のデフォルトのエンコーディングは latin1 (ISO_8859_1) で、「SHOW VARIABLES LIKE 'character%';」コマンドを使用して表示できます。 latin1 エンコーディングはシングルバイトエンコーディングであり、ASCII と下位互換性がありますが、中国語はサポートされていません。デフォルトのエンコーディングは、設定ファイル「my.ini」。

mysqlのデフォルトのエンコーディングは何ですか

このチュートリアルの動作環境: Windows7 システム、mysql8 バージョン、Dell G3 コンピューター。

MySQL のデフォルトの文字セット

MySQL の文字セット仕様は、データベース、テーブル、および列に合わせて調整できます。文字セットを使用する必要があります。ただし、従来のプログラムはデータベースやデータ テーブルを作成するときにそのような複雑な構成を使用せず、デフォルトの構成を使用します。

MySQL をコンパイルするとき、デフォルトの文字セットは latin1 として指定されます;

デフォルトでは、mysql の文字セットは latin1 (ISO_8859_1) です。

ISO-8859-1 エンコーディングはシングルバイトエンコーディングであり、ASCII との下位互換性があります。中国語のエンコードはサポートされていません。データベースまたはテーブルの作成時にエンコード方法を明示的に指定しない場合、データベースはデフォルトのエンコード方法を使用し、中国語データを挿入すると文字化けが発生します

デフォルトの文字セットを確認する方法

通常、次の 2 つのコマンドを使用して、システム文字セットと並べ替え設定を確認できます:

SHOW VARIABLES LIKE 'character%';

mysqlのデフォルトのエンコーディングは何ですか

SHOW VARIABLES LIKE 'collation_%';

mysqlのデフォルトのエンコーディングは何ですか

#デフォルトの文字セットを変更する方法を変更する

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 サイトの他の関連記事を参照してください。

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