mysql green version setting encoding,And 1067 errors
View mysql coding
show variables like "char%";
Because the character set was specified as utf8 during the initial installation, all encodings are utf8.character_set_client:The data you send must match the encoding specified by the client! !! !! The server will use this encoding to interpret the data sent by the client; character_set_connection:This code is consistent with the client! The encoding will not cause garbled characters! When a query is executed,The data sent by the client will first be converted into the encoding specified by the connection.But as long as the data sent by the client is consistent with the encoding specified by the client,Then there is no problem with the conversion; character_set_database:database default encoding,When creating a database,If no encoding is specified,Then the database encoding is used by default; character_set_server:the default encoding of the mysql server; character_set_results:the encoding of the response,The encoding returned by the query result to the client.This means that the client must use the encoding specified by result to decode;
Modify character_set_client, character_set_results, character_set_connection to gbk,There will be no garbled characters. But you only need to modify character_set_client and character_set_results.
The encoding of the console can only be gbk, and cannot be modified to utf8, which brings up a problem.The data sent by the client is gbk, and character_set_client is utf8, which means that the client data will garbled when it reaches the server.Since the encoding of the console cannot be modified,Then you can only modify character_set_client to gbk.
The data sent by the server to the client is character_set_result. If it is utf8, the console will use gbk to decode.Because the console encoding cannot be modified,So you can only change character_set_result to gbk.
Fill in this sentence:
Here is the overall configuration:
#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
Note that the configuration in my.ini is not wrong.In fact, many of our 1067 errors are mismatched in my.ini.
In windows10, in fact, setting default-character-set=utf8, and then operating in cmd will not garble.But in windows8.1, windows7 will be garbled.So in windows8.1 and windows7 you must set default-character-set=gbk to gbk
- How to install Mysql5717 under Windows and set the encoding to UTF8
- mysql default encoding is UTF-8 by modifying myini method
- View, create and modify database and data table encoding formats in mysql
- Encoding method to view a table using SQL statements in MySQL
- MySQL View and Modify Character Encoding
- How to modify the default character set encoding in MySQL
- MySQL character encoding setting method
- python - you may need to restart the kernel to use updated packages error
- php - coincheck api authentication doesn't work
- php - i would like to introduce the coincheck api so that i can make payments with bitcoin on my ec site
- [php] i want to get account information using coincheck api
- the emulator process for avd pixel_2_api_29 was killed occurred when the android studio emulator was started, so i would like to
- i want to call a child component method from a parent in vuejs
- python 3x - typeerror: 'method' object is not subscriptable
- dart - flutter: the instance member'stars' can't be accessed in an initializer error
- xcode - pod install [!] no `podfile 'found in the project directory