Maison  >  Article  >  base de données  >  Encodage des paramètres de la version verte MySQL et explication détaillée de l'erreur 1067

Encodage des paramètres de la version verte MySQL et explication détaillée de l'erreur 1067

巴扎黑
巴扎黑original
2017-05-14 14:12:331195parcourir

Cet article présente principalement l'encodage des paramètres de la version verte de MySQL et les informations relatives à l'erreur 1067. Les amis dans le besoin peuvent se référer à

Encodage des paramètres de la version verte de MySQL et l'erreur 1067

Afficher l'encodage MySQL


SHOW VARIABLES LIKE 'char%';
Étant donné que le jeu de caractères a été spécifié comme UTF8 lors de l'installation, tous les encodages sont UTF8 .

  • character_set_client : Les données que vous envoyez doivent être cohérentes avec l'encodage spécifié par le client ! ! ! Le serveur utilisera cet encodage pour interpréter les données envoyées par le client ;

  • character_set_connection : Cet encodage est cohérent avec le client ! Cet encodage ne provoquera pas de caractères tronqués ! Lors de l'exécution d'une instruction de requête, les données envoyées par le client seront d'abord converties dans le codage spécifié par la connexion. Mais tant que les données envoyées par le client sont cohérentes avec l'encodage spécifié par le client, il n'y aura aucun problème avec la conversion

  • character_set_database : l'encodage par défaut de la base de données ; Lors de la création de la base de données, si aucun encodage n'est spécifié, alors l'encodage de la base de données est utilisé par défaut

  • character_set_server : encodage par défaut du serveur MySQL ; >character_set_results : l'encodage de la réponse, c'est-à-dire que les résultats de la requête sont renvoyés à l'encodage final du client. Cela montre que le client doit utiliser l'encodage spécifié par result pour décoder

L'encodage de la console ne peut être que GBK et ne peut pas être utilisé. être modifié en UTF8, il y a un problème. Les données envoyées par le client sont GBK et Character_set_client est UTF8, ce qui signifie que les données client seront définitivement tronquées lorsqu'elles atteindront le serveur. Puisque l'encodage de la console ne peut pas être modifié, la seule option est de modifier Character_set_client en GBK.


Les données envoyées par le serveur au client sont codées en caractères_set_result Si elles sont en UTF8, alors la console aura certainement des caractères tronqués si elle est décodée en utilisant GBK. Étant donné que l'encodage de la console ne peut pas être modifié, Character_set_result ne peut être modifié qu'en GBK.
修改character_set_client、character_set_results、character_set_connection为GBK,
就不会出现乱码了。但其实只需要修改character_set_client和character_set_results。
Remplissez cette phrase :



Voici la configuration globale :

Encodage des paramètres de la version verte MySQL et explication détaillée de lerreur 1067

Erreur 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
Veillez à ne pas écrire une mauvaise configuration dans my.ini. En fait, bon nombre de nos erreurs 1067 sont causées par une mauvaise configuration dans my.ini.

Remarque :

Dans Windows 10, en fait, définir default-character-set = utf8, puis opérer dans cmd ne provoquera pas de caractères tronqués. Mais il sera tronqué dans Windows8.1 et Windows7. Par conséquent, dans Windows8.1 et Windows7, default-character-set = gbk doit être défini sur gbk

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn