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');".
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:
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!