How to solve php Chinese garbled code under Linux

PHPz
Release: 2023-04-25 18:42:16
Original
885 people have browsed it

When developing PHP under Linux system, Chinese garbled characters are a common problem. The main reason is because Linux uses UTF-8 encoding by default, while PHP uses ISO-8859-1 encoding by default. When using Chinese characters, it will cause garbled characters.

This article will introduce common methods to solve the problem of Chinese garbled characters in PHP under Linux.

1. Set the character encoding in the PHP file

First, we can set the character encoding in the PHP code. In the first line of your PHP file, add the following code:

header('Content-Type:text/html;charset=utf-8');
Copy after login

This will tell the browser that the page uses UTF-8 encoding to display the content. Please note that this line of code must precede all HTML tags. Otherwise, it won't work.

2. Change the system default character encoding

We can also change the system default character encoding to be consistent with PHP’s encoding. Use the following command to change the default encoding:

sudo dpkg-reconfigure locales
Copy after login

Then select an appropriate encoding, such as UTF-8.

3. Change the Apache Web server encoding

The Apache Web server is part of the PHP operating environment. We can change the server encoding by modifying the Apache configuration file. Open the /etc/apache2/conf-enabled/charset.conf file and change the default encoding to be consistent with PHP:

AddDefaultCharset UTF-8
Copy after login

Please note that if you are using other web servers, such as Nginx, you need to configure Make similar changes in the file.

4. Change the PHP configuration file

Finally, we can change the PHP configuration file to change the default character encoding. On an Ubuntu or Debian system, open the /etc/php//apache2/php.ini file and find the following line:

default_charset = "iso-8859-1"
Copy after login

Change it to UTF-8:

default_charset = "utf-8"
Copy after login

Save the changes and restart the Apache server for the changes to take effect.

Summary

Under Linux systems, it is very common to encounter Chinese garbled problems when developing using PHP. There are various ways to solve this problem, such as setting the character encoding in the PHP file, changing the system default character encoding, changing the Apache web server encoding, and changing the PHP configuration file. If you're still having problems, double-check your code and operating system settings to determine if there are any other issues.

The above is the detailed content of How to solve php Chinese garbled code under Linux. For more information, please follow other related articles on the PHP Chinese website!

source:php.cn
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
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template