MySQL の文字セット

WBOY
WBOYオリジナル
2016-07-29 09:13:371088ブラウズ

文字セット: グラフィックやテキストを送信するときに使用されるエンコーディングを記述します。これを文字セットと呼びます。

グラフィックまたはテキストとエンコーディングの関係:

は次のようなものです:

"Word" => 10010001 110000111

MySQL の文字セット

データストレージのエンコーディング:

データはサーバー側に保存されます。どの方法でエンコードして保存するかを決定しますか?

制約は最終的にフィールド レベルにマッピングされるため、エンコードを決定するのはフィールドです。

データのエンコードは次のスキームによって決定されます:

1。フィールドによって、

2. フィールドが指定されていない場合は、テーブルを参照してください。指定されている場合は、エンコーディングが決定されます。 3. テーブルにエンコーディングが指定されていない場合は、ライブラリを参照してください。エンコードがない場合は、サーバーがエンコードを決定します。

以下がサーバーのエンコーディングであることを確認してください:

一般的なエンコーディング: gbk、utf8 MySQL の文字セット
クライアント操作、クエリのエンコーディング:

クライアントがサーバーと対話する際には、2 つの重要なエンコーディングがあります:

1. クライアントによって送信されたデータのエンコーディング

2. クライアントはサーバーのエンコーディングを受け入れます

「show variables like "character_set_%"; を使用すると、set で始まる変数と で始まる変数を表示できます」 set には上記の 2 つの値が含まれます。

は、コマンドラインクライアントでは gbk の形式でのみ使用できます MySQL の文字セット

変数値を変更するには、set 変数名 = 変数値を使用します MySQL の文字セット

set names gbk は、簡単な操作です。上記の 2 つの設定は、同時にターゲット エンコーディングに変更されます。MySQL の文字セット

set names gbk|utf8 は、クライアントが受け入れるエンコーディングに依存します。

setnames gbk|utf8

MySQL の文字セット
上記では、MySQL の文字セットをその側面も含めて紹介していますが、PHP チュートリアルに興味のある友人に役立つことを願っています。


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