Home >Backend Development >PHP Tutorial >Solution to garbled Chinese file names in PHP uploaded files_PHP Tutorial
Many friends may encounter some problems. When uploading files, if it is in English, the original text name will not be a problem. If it is in Chinese, garbled characters may appear. Today I will summarize for you the garbled PHP file uploads. Let’s look at the reasons and solutions for garbled Chinese file names.
I have installed XAMPP under windows in the past few days, and I am going to initially learn PHP-related content. I have been exposed to php uploading files in the past few days, but a frustrating problem has arisen. I am going to upload an excel file, but if the file name is a Chinese name, an error will be reported.
I was very depressed after going back and forth. Then I thought about it carefully and it should be a file encoding problem. The php file I wrote uses UTF-8 encoding. If I guessed correctly, APACHE should use GBK for processing (of course I can’t be sure now) , I hope experts can give me some advice). After thinking about this problem, I went to search for relevant tutorials and simply found the iconv function.
Function prototype: string iconv (string in_charset, string out_charset, string str)
Usage example: $content = iconv("GBK", "UTF-8", $content);
The purpose of this example is to convert $content from GBK to UTF-8 encoding.
Key code for garbled code problem:
In addition to solving the problem of garbled Chinese characters in uploaded files, we can also rename the uploaded files.
Example
Solution to garbled Chinese file name uploaded by php
My PHP encoding is UTF-8, the reason may be because the operating system is GBK!
Note: My server is windows xp, apache, and the xp character set is estimated to be gbk. Because my PHP code is saved in UTF-8 format, garbled characters will appear when naming the file name, so you can use the iconv() function to convert the original UTF-8 format file name to gbk format.
php utf8 encoding solution to garbled Chinese file names when uploading
I think many friends will encounter such a problem when developing the upload function of UTF8-encoded PHP. When uploading a file with a Chinese file name, the file name will become garbled. We can use the iconv function to correct the file name. Recoding solved the problem.