Home  >  Article  >  PHP Framework  >  What to do if Chinese garbled characters appear in thinkphp5

What to do if Chinese garbled characters appear in thinkphp5

藏色散人
藏色散人Original
2022-12-06 10:14:511595browse

thinkphp5 Chinese garbled solution: 1. Add "character-set-server = utf8mb4 collation-server = utf8mb4_unicode_ci" to mysqld in my.ini; 2. Indicate the characters in the background program php code Encoding "header('Content-Type: text/html; charset=utf-8');".

What to do if Chinese garbled characters appear in thinkphp5

The operating environment of this tutorial: Windows 7 system, ThinkPHP version 5, Dell G3 computer.

thinkphp5 What should I do if the Chinese characters are garbled?

thinkphp5 reports a utf-8 encoding error even when accessing the database

thinkphp5 reports a utf-8 encoding error even when accessing the database. The reason for Chinese garbled characters is The character encoding is not uniform. If Chinese garbled characters appear, you need to add the following code.

Add the following statement under mysqld in my.ini under D:\phpStudy\PHPTutorial\MySQL:

character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci

The sample code is as follows:

What to do if Chinese garbled characters appear in thinkphp5

Extended information:

thinkphp5 reports a utf-8 encoding error even when accessing the database. Possible errors:

1. Code file (the simplest way to determine the encoding of the file is : Open with Notepad, and then click "Save As". There will be the word "Encoding" at the bottom of the window that appears. If it is not the encoding you want, change it to your encoding and save it to overwrite the original file).

2. The header of the html file should be added with and change utf-8 to Just the encoding you want to agree with.

3. The database connection code should select the corresponding character encoding. The code for selecting the character encoding for mySql is: mysql_query("SET NAMES 'utf-8';"); Please query the codes of other databases by yourself.

4. The background program code php needs to indicate the character encoding, header('Content-Type: text/html; charset=utf-8');.

Recommended learning: "thinkPHP Video Tutorial"

The above is the detailed content of What to do if Chinese garbled characters appear in thinkphp5. 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