ホームページ  >  記事  >  データベース  >  MySQLグリーンバージョン設定のエンコーディングと1067エラーの詳細説明

MySQLグリーンバージョン設定のエンコーディングと1067エラーの詳細説明

巴扎黑
巴扎黑オリジナル
2017-05-14 14:12:331193ブラウズ

この記事では、主に MySQL のグリーン バージョン設定のエンコーディングと 1067 エラー関連の情報を紹介します。必要な友達は、

MySQL のグリーン バージョンの設定エンコーディングと 1067 エラー

MySQL のエンコーディングを参照してください


SHOW VARIABLES LIKE 'char%';

からです。元のインストール時に文字セットは UTF8 として指定されており、すべてのエンコーディングは UTF8 です。

  • character_set_client: 送信するデータは、クライアントが指定したエンコーディングと一致している必要があります。 ! !サーバーはこのエンコーディングを使用して、クライアントによって送信されたデータを解釈します。

  • character_set_connection: このエンコーディングはクライアントと一貫しています。このエンコーディングなら文字化けしません!クエリ ステートメントを実行すると、クライアントから送信されたデータは、まず接続で指定されたエンコーディングに変換されます。ただし、クライアントによって送信されたデータがクライアントによって指定されたエンコーディングと一致している限り、変換に問題はありません。

  • character_set_database: データベースの作成時のエンコーディングがない場合。が指定されている場合、データベース エンコーディングがデフォルトで使用されます。

  • character_set_server: MySQL サーバーのデフォルト エンコーディング。

  • character_set_results: 応答エンコーディング、つまりクライアントに返されるクエリ結果のエンコーディング。これは、クライアントがデコードするために result で指定されたエンコーディングを使用する必要があることを示しています。


修改character_set_client、character_set_results、character_set_connection为GBK,
就不会出现乱码了。但其实只需要修改character_set_client和character_set_results。

コンソールのエンコーディングは GBK のみであり、UTF8 に変更できないため、問題が発生します。クライアントによって送信されるデータは GBK で、character_set_client は UTF8 です。これは、クライアント データがサーバーに到達したときに確実に文字化けすることを意味します。コンソールのエンコーディングは変更できないため、唯一のオプションはcharacter_set_clientをGBKに変更することです。


サーバーからクライアントに送信されるデータは、character_set_result としてエンコードされており、GBK を使用してデコードすると、コンソールで確実に文字化けします。コンソールのエンコーディングは変更できないため、character_set_result は GBK にのみ変更できます。

次の文を入力してください:

MySQLグリーンバージョン設定のエンコーディングと1067エラーの詳細説明

全体的な構成は次のとおりです:


# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html
# *** DO NOT EDIT THIS FILE. It's a template which will be copied to the
# *** default location during install, and will be replaced if you
# *** upgrade to a newer version of MySQL.

[mysqld]

basedir = H:\MySQL
datadir = H:\MySQL\data


character_set_server = utf8 


# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M

# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin

# These are commonly set, remove the # and set as required.
# basedir = .....
# datadir = .....
# port = .....
# server_id = .....


# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M 

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 


[client]
port=3306
default-character-set = gbk

1067 error

実際、私たちの多くは、my.ini に間違った構成を書き込まないように注意してください。 1067 エラーがあります。my.ini に不一致があります。

注:

Windows 10 では、実際に、default-character-set = utf8 に設定して、cmd で文字化けせずに操作できます。ただし、Windows8.1やWindows7では文字化けします。したがって、Windows8.1およびWindows7では、default-character-set = gbkをgbkに設定する必要があります

以上がMySQLグリーンバージョン設定のエンコーディングと1067エラーの詳細説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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