Home >Backend Development >PHP Problem >What should I do if I use fwrite to write Chinese garbled files in PHP?

What should I do if I use fwrite to write Chinese garbled files in PHP?

coldplay.xixi
coldplay.xixiOriginal
2020-07-14 10:52:295596browse

Solution to PHP using fwrite to write Chinese garbled files into files: 1. Use the [mb_detect_encoding()] function to obtain the content encoding method; 2. Use the [mb_convert_encoding()] function to convert the content encoding method to [UTF- 8】That’s it.

What should I do if I use fwrite to write Chinese garbled files in PHP?

Solution to Chinese garbled characters in PHP using fwrite to write files:

PHP uses fwrite or file_put_contents to write files The content is garbled in Chinese. Many people say that the PHP script encoding method is UTF-8 and the created files are UTF-8. However, this is not the case.

The solution is very simple:

fwrite($fp, mb_convert_encoding( $content, 'UTF-8', mb_detect_encoding($content) ) );

Use the mb_detect_encoding() function to obtain the content encoding method, and use the mb_convert_encoding() function to convert the content encoding method is UTF-8.

Related learning recommendations: PHP programming from entry to proficiency

The above is the detailed content of What should I do if I use fwrite to write Chinese garbled files 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