Home > Article > Backend Development > Solution to garbled characters when reading mysql Chinese data in PHP_PHP Tutorial
1. The encoding type of the PHP page language itself is inappropriate. At this time, the Chinese you write directly in the script will definitely 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 utf8_general_ci for the MySQL connection proofreading. The database created in this way is used for storage There is definitely no problem with 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'");