文字セット: グラフィックやテキストを送信するときに使用されるエンコーディングを記述します。これを文字セットと呼びます。
グラフィックまたはテキストとエンコーディングの関係:
は次のようなものです:
"Word" => 10010001 110000111
データストレージのエンコーディング:
データはサーバー側に保存されます。どの方法でエンコードして保存するかを決定しますか?
制約は最終的にフィールド レベルにマッピングされるため、エンコードを決定するのはフィールドです。
データのエンコードは次のスキームによって決定されます:
1。フィールドによって、
2. フィールドが指定されていない場合は、テーブルを参照してください。指定されている場合は、エンコーディングが決定されます。 3. テーブルにエンコーディングが指定されていない場合は、ライブラリを参照してください。エンコードがない場合は、サーバーがエンコードを決定します。
以下がサーバーのエンコーディングであることを確認してください:
一般的なエンコーディング: gbk、utf8
クライアント操作、クエリのエンコーディング:
クライアントがサーバーと対話する際には、2 つの重要なエンコーディングがあります:
1. クライアントによって送信されたデータのエンコーディング
2. クライアントはサーバーのエンコーディングを受け入れます
「show variables like "character_set_%"; を使用すると、set で始まる変数と で始まる変数を表示できます」 set には上記の 2 つの値が含まれます。
は、コマンドラインクライアントでは gbk の形式でのみ使用できます
変数値を変更するには、set 変数名 = 変数値を使用します
set names gbk は、簡単な操作です。上記の 2 つの設定は、同時にターゲット エンコーディングに変更されます。
set names gbk|utf8 は、クライアントが受け入れるエンコーディングに依存します。setnames gbk|utf8
上記では、MySQL の文字セットをその側面も含めて紹介していますが、PHP チュートリアルに興味のある友人に役立つことを願っています。