Home  >  Article  >  Backend Development  >  How to solve the problem of garbled data read from the database in PHP

How to solve the problem of garbled data read from the database in PHP

藏色散人
藏色散人Original
2020-11-23 10:13:343232browse

Solution to garbled data read from the database by php: 1. Change the encoding type of the PHP page language itself to "UTF8"; 2. Change the MySQL character set to "UTF8"; 3. Change the script editing environment ;4. Add the code as "mysql_query("SET NAMES 'GBK'");".

How to solve the problem of garbled data read from the database in PHP

Recommendation: "PHP Video Tutorial"

The operating environment of this tutorial: Windows 7 system, PHP version 5.6, This method works for all brands of computers.

Solution to the garbled code when reading mysql Chinese data in php

1. The encoding type of the PHP page language itself is inappropriate. At this time, you write it directly in the script The Chinese must be garbled, not to mention the database

Solution:

Select 'UTF8' or 'gb2312', so that the customer's browser will automatically select and display the correct Chinese. Note: 'UTF8' or 'gb2312' can display Chinese correctly.

2. The encoding type in the database MySQL is incorrect.

Solution:

When creating the database, select 'UTF8' for the MySQL character set, and select utf8_general_ci for the MySQL connection proofreading. There will definitely be no problem with the database created in this way for storing Chinese,

Otherwise, your Chinese will be garbled in MySQL first, let alone expect it to be displayed correctly in your PHP page.

3. It is related to the usual script editing environment.

For example, some content is written by myself in word, some is written in notepad, and some uses text editors such as editplus and ultraplus. Sometimes I write Chinese directly in DW.

Solution:

Try to use the same editor. If you are copying existing content, it is recommended to use the encoding conversion function in ultraplus to convert it to utf8 or gb2312.

It doesn’t matter what type it is converted into. The key is that the encoding in your PHP WEB application must be consistent.

4. When accessing MySQL programmatically, it is recommended to add a line of code: mysql_query("SET NAMES 'GBK'");

The above is the detailed content of How to solve the problem of garbled data read from the database in PHP. For more information, please follow other related articles on the PHP Chinese website!

Statement:
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