Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk menyelesaikan masalah bahawa php tidak boleh memuat naik fail Cina

Bagaimana untuk menyelesaikan masalah bahawa php tidak boleh memuat naik fail Cina

藏色散人
藏色散人asal
2023-01-20 09:10:413441semak imbas

php上传中文文件无法上传的解决办法:1、通过“iconv("GBK", "UTF-8", $content);”方法将中文字符编码转换一下;2、将文件重命名即可。

Bagaimana untuk menyelesaikan masalah bahawa php tidak boleh memuat naik fail Cina

本教程操作环境:Windows10系统、PHP8.1版、DELL G3电脑

php上传中文文件无法上传问题怎么办

PHP 上传文件名中带中文的文件失败问题

问题产生的原因是:中文乱码问题

php文件为utf-8编码方式,

解决方案1:将中文字符编码转换一下。

函数原型:string iconv ( string in_charset, string out_charset, string str )

使用例子:$content = iconv("GBK", "UTF-8", $content);

代码如下:

$name=iconv("UTF-8","gb2312", $name);
move_uploaded_file($tmpname, "upload/".$name); 
$name=iconv("gb2312","UTF-8", $name);

解决方案2:文件重命名

//保存在服务器的名字则是时间戳,加文件后缀名
$saveName=time().$fileExtensions;
//取得服务器的目录的绝对路径。
$basepath=str_replace('\\','/',realpath(dirname(__FILE__).'/'))."/";
//然后则保存这个上传文件
move_uploaded_file($_FILES["file"]["tmp_name"], "upload/".$saveName);

推荐学习:《PHP视频教程

Atas ialah kandungan terperinci Bagaimana untuk menyelesaikan masalah bahawa php tidak boleh memuat naik fail Cina. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn