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:
The code is as follows
|
Copy code
|
||||
$name=iconv("UTF-8","gb2312", $name); move_uploaded_file($tmpname, $this->final_file_path);
| Example
$sExtension = s str($sFileName, (strrpos($sFileName, '.') + 1));//Find extension
www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/633205.htmlTechArticleMany friends may encounter some problems. When uploading files, it is better if the original text name is in English and there will be no problem. , if it is Chinese, it may be garbled. Today I will summarize it for you...