Table of Contents
MySQL command line query Solution to garbled characters:
Step 1: Find the directory where mysql is installed and find the my.ini file;
Step 2: Use Notepad to open the my.ini file,
mysql databasecmd: show variables like'%char%';" >Step 3: Enter in mysql databasecmd: show variables like'%char%';
Step 4: Change the original There is a database encoding method:
Step 5: Changed encoding method:
Step 6: View query results:
Step 6: Try inserting Chinese data! OK! It can be inserted!
Step 7: Solve the garbled characters when selecting * from table. In fact, only the fourth and seventh parts are used.
Home Database Mysql Tutorial Detailed explanation of the solution to garbled characters in sql command query

Detailed explanation of the solution to garbled characters in sql command query

Mar 14, 2018 pm 03:52 PM
Garbled characters Appear solve

This article describes the solution to the garbled code in the sql command query . If you don’t know the solution to the garbled code in the sql command query or are interested in the solution to the garbled code in the sql command query, then Let’s take a look at this article together. Okay, without further ado, let’s get to the point



MySQL command line query Solution to garbled characters:


The reason why MySQL will have Chinese garbled characters is nothing more than the following points:
1. The server itself is set Certain problems, such as still stuck in latin1

2. Table language setting problem (including character and collation)

3. Connection language setting problem of client program (such as php)

It is strongly recommended to use utf8, utf8 is compatible with all characters in the world

Step 1: Find the directory where mysql is installed and find the my.ini file;

Step 2: Use Notepad to open the my.ini file,

Find this place and see if the default-character-set is utf8. If not, just change it to utf8! (Previous versions may not have this sentence and just add it directly!)






# MySQL client library initialization.

[client]

port=3306

[mysql]

default-character- set=utf8

Step 3: Enter in mysql databasecmd: show variables like'%char%';

Step 4: Change the original There is a database encoding method:

Step 5: Changed encoding method:

Step 6: View query results:

Step 6: Try inserting Chinese data! OK! It can be inserted!

Step 7: Solve the garbled characters when selecting * from table. In fact, only the fourth and seventh parts are used.

The above encoding method Change:

set character_set_results=gb2312; and it will display normally!

About GBK, GB2312, UTF8

UTF-8: Unicode Transformation Format-8bit, BOM is allowed, but usually not Contains BOM. It is a multi-byte encoding used to solve international characters. It uses 8 bits (that is, one byte) for English and 24 bits (three bytes) for Chinese. UTF-8 contains characters that are used by all countries in the world. It is an international encoding and has strong versatility. UTF-8 encoded text can be displayed on browsers in various countries that support UTF8 character set. For example, if it is UTF8 encoding, Chinese can also be displayed on foreigners' English IE, and they do not need to download IE's Chinese language support package.

GBK is a standard that is compatible with GB2312 after expansion based on the national standard GB2312. The text encoding of GBK is represented by double bytes, that is, both Chinese and English characters are represented by double bytes. In order to distinguish Chinese characters, the highest bits are set to 1. GBK contains all Chinese characters and is a national encoding. It is less versatile than UTF8, but UTF8 occupies a larger database than GBD.

GBK, GB2312, etc. must be converted to UTF8 through Unicode encoding:
GBK, GB2312--Unicode--UTF8
UTF8--Unicode--GBK, GB2312

For a website or forum, if there are many English characters, it is recommended to use UTF-8 to save space. However, many forum plug-ins now generally only support GBK.

GB2312 is a subset of GBK, GBK is a subset of GB18030
GBK is a large character set including Chinese, Japanese and Korean characters
If it is a Chinese website recommending GB2312 GBK sometimes still has some problems
In order to avoid all garbled code problems, UTF-8 should be used. It will also be very convenient to support internationalization in the future.
UTF-8 can be regarded as a large character set, which contains the encoding of most text.
One benefit of using UTF-8 is that users in other regions (such as Hong Kong and Taiwan) can view your text normally without garbled characters without installing Simplified Chinese support.

gb2312 is the code of Simplified Chinese
gbk supports Simplified Chinese and Traditional Chinese
big5 supports Traditional Chinese
utf-8 supports almost all characters

First analyze the situation of garbled characters

Several character sets involved in MySQL

character-set-server/default-character-set: Server character set, used by default.
character-set-database: Database character set.
character-set-table: Database table character set.
Priorityincreases in sequence. Therefore, under normal circumstances, only character-set-server needs to be set, and the character set is not specified when creating the database and table, so the character-set-server character set is uniformly used.
character-set-client: The client’s character set. Client default character set. When a client sends a request to the server, the request is encoded in this character set.
character-set-results: Result character set. When the server returns results or information to the client, the results are encoded in this character set.
On the client side, if character-set-results is not defined, the character-set-client character set is used as the default character set. So you only need to set the character-set-client character set.

To process Chinese, you can set both character-set-server and character-set-client to GB2312. If you want to process multiple languages ​​at the same time, set it to UTF8.

About Chinese issues with MySQL

The way to solve the garbled characters is to set the following three system parameters of MySQL to match the server character set character- before executing the SQL statement. The same character set as set-server.
character_set_client: Character set of the client.
character_set_results: Result character set.
character_set_connection: connection character set.
Set these three system parameters by sending statements to MySQL: set names gb2312

The above is all the content of this article. If you don’t know much about it, you can implement both sides by yourself. It’s easy to master!

Related recommendations:
sql queryHow to use in in an array

SQL query speed-up tips to prevent database code from locking the database

MySQL query statements for complex queries

##1

2

3

4

set character_set_database=utf8;

set character_set_server=utf8;

set character_set_client=gb2312;

set character_set_connection=gb2312;

The above is the detailed content of Detailed explanation of the solution to garbled characters in sql command query. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Hot Topics

Java Tutorial
1658
14
PHP Tutorial
1257
29
C# Tutorial
1231
24
Solution to the problem that Win11 system cannot install Chinese language pack Solution to the problem that Win11 system cannot install Chinese language pack Mar 09, 2024 am 09:48 AM

Solution to the problem that Win11 system cannot install Chinese language pack With the launch of Windows 11 system, many users began to upgrade their operating system to experience new functions and interfaces. However, some users found that they were unable to install the Chinese language pack after upgrading, which troubled their experience. In this article, we will discuss the reasons why Win11 system cannot install the Chinese language pack and provide some solutions to help users solve this problem. Cause Analysis First, let us analyze the inability of Win11 system to

Five tips to teach you how to solve the problem of Black Shark phone not turning on! Five tips to teach you how to solve the problem of Black Shark phone not turning on! Mar 24, 2024 pm 12:27 PM

As smartphone technology continues to develop, mobile phones play an increasingly important role in our daily lives. As a flagship phone focusing on gaming performance, the Black Shark phone is highly favored by players. However, sometimes we also face the situation that the Black Shark phone cannot be turned on. At this time, we need to take some measures to solve this problem. Next, let us share five tips to teach you how to solve the problem of Black Shark phone not turning on: Step 1: Check the battery power. First, make sure your Black Shark phone has enough power. It may be because the phone battery is exhausted

How to solve the problem of automatically saving pictures when publishing on Xiaohongshu? Where is the automatically saved image when posting? How to solve the problem of automatically saving pictures when publishing on Xiaohongshu? Where is the automatically saved image when posting? Mar 22, 2024 am 08:06 AM

With the continuous development of social media, Xiaohongshu has become a platform for more and more young people to share their lives and discover beautiful things. Many users are troubled by auto-save issues when posting images. So, how to solve this problem? 1. How to solve the problem of automatically saving pictures when publishing on Xiaohongshu? 1. Clear the cache First, we can try to clear the cache data of Xiaohongshu. The steps are as follows: (1) Open Xiaohongshu and click the "My" button in the lower right corner; (2) On the personal center page, find "Settings" and click it; (3) Scroll down and find the "Clear Cache" option. Click OK. After clearing the cache, re-enter Xiaohongshu and try to post pictures to see if the automatic saving problem is solved. 2. Update the Xiaohongshu version to ensure that your Xiaohongshu

The driver cannot be loaded on this device. How to solve it? (Personally tested and valid) The driver cannot be loaded on this device. How to solve it? (Personally tested and valid) Mar 14, 2024 pm 09:00 PM

Everyone knows that if the computer cannot load the driver, the device may not work properly or interact with the computer correctly. So how do we solve the problem when a prompt box pops up on the computer that the driver cannot be loaded on this device? The editor below will teach you two ways to easily solve the problem. Unable to load the driver on this device Solution 1. Search for "Kernel Isolation" in the Start menu. 2. Turn off Memory Integrity, and it will prompt "Memory Integrity has been turned off. Your device may be vulnerable." Click behind to ignore it, and it will not affect the use. 3. The problem can be solved after restarting the machine.

How to solve the problem that Huawei browser has stopped accessing this webpage How to solve the problem that Huawei browser has stopped accessing this webpage Feb 26, 2024 pm 01:28 PM

How to solve the problem that Huawei browser has stopped accessing this webpage? When using Huawei mobile browser to access certain websites, a prompt indicating that access is prohibited may appear, preventing users from browsing related content normally. This is very inconvenient for users. So, what should we do when we encounter a situation where access to the Huawei mobile browser website is prohibited? The editor below will provide you with solutions to the problem of prohibiting access to Huawei browser websites. I hope it will be helpful to you. Solution to the prohibition of access to the Huawei Browser website 1. After opening the Huawei mobile browser, click the three-dot icon below, and then click Settings. 2. After entering the settings, click [Security and Privacy] 3. Turn off the switch on the right side of [Safe Browsing] to remove website access restrictions. The above is the solution to the ban on Huawei browser website access.

Interpreting Oracle error 3114: causes and solutions Interpreting Oracle error 3114: causes and solutions Mar 08, 2024 pm 03:42 PM

Title: Analysis of Oracle Error 3114: Causes and Solutions When using Oracle database, you often encounter various error codes, among which error 3114 is a relatively common one. This error generally involves database link problems, which may cause exceptions when accessing the database. This article will interpret Oracle error 3114, discuss its causes, and give specific methods to solve the error and related code examples. 1. Definition of error 3114 Oracle error 3114 pass

Are you worried about WordPress backend garbled code? Try these solutions Are you worried about WordPress backend garbled code? Try these solutions Mar 05, 2024 pm 09:27 PM

Are you worried about WordPress backend garbled code? Try these solutions, specific code examples are required. With the widespread application of WordPress in website construction, many users may encounter the problem of garbled code in the WordPress backend. This kind of problem will cause the background management interface to display garbled characters, causing great trouble to users. This article will introduce some common solutions to help users solve the trouble of garbled characters in the WordPress backend. Modify the wp-config.php file and open wp-config.

Guide to solving WordPress installation problems in one article Guide to solving WordPress installation problems in one article Feb 29, 2024 am 11:06 AM

WordPress is a very popular open source content management system. Many individual users and businesses choose to use WordPress to build and manage their own websites. However, during the installation of WordPress, you sometimes encounter some problems, such as database connection errors, file permission issues, etc. This article will provide a guide to solving common WordPress installation problems and help users solve problems quickly through specific code examples. Problem 1: Database connection error when installing WordPress

See all articles