php上传中文乱码的解决办法:首先在相应的文件中添加“enctype="multipart/form-data"”方法;然后通过“iconv("UTF-8", "gbk",$name)”对文件7 0 H B # E名进行强制转码即可。

推荐:《PHP视频教程》

关于PHP上传文件和中文名乱码情况

在前端HTML页面i o 1 Z,表单如下

Upload.htj w v f h xml

&l. ) 3 c 6 o 2 =t;html&0 1 } = C = H 0 ~gt;

content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, mK % B 2 4 s .inimum-scale=1.0">

Document

&ltc R Q A ) 2 F C v;/body>

注意

enZ N 0 6 1ctype="multipart/form-data"一定要写,这是告诉浏览器你在上传什么东西

前端设置文件大最大值

后端upload.php

if (is_uploaded_file($_FILES['uplf Q z Y w 6 , ~oad_file']['tmp_name'])){

$upfile = $_FILES['u+ S q Lpload_file'];

//print_r($upfile);

$name = $upfile['namej Z - 1 / b R @ E'];//获取文件名

$type = $upfile['type'];//文件类型

$size = $upfile['size'];//文件C | `大小

$tmp_name = $upfile['tmp_name'];//服务器存储的临时名称

$error = $up( G g Sfile['error'];//错误信息

switch ($type){

case 'image/png'& w @ a F } g s b:

$ok=1;

break;

case 'image/j2 - ! S s H h cpg':

$ok=1;

breaG # g H K r 2k;

case 'i( S #mage/jif'4 h A U:

$ok=1;

break;

casT , R - ) 8 & | qe 'image/jpeg':

$ok=1;

break;

}

if ($ok && $error == 0){

mh v { b - I U %ove_uploaded_file($tmp_name,'./upload/'.iconv("UTF-D R 4 % z a . ~ l8", "gbk",$name));

echo '文件上传成功';

}else{

echo '文件上传失败';

}

}

上传时,PHP收到关于该文件的信息数组,这些信息可以在$_FILES} p + { |这个超级全局数组中找到。

如:如果表单中的文v w t件输入框名字为upload_file,那么关于该文件的所L T Z F =有信息都包含在数组$_FILES['upload_file']里面。

is_upload* / x P wed_file — 判断文件是否是通过 HTTP POST 上传的

mov^ V o 6 H : t L -e_uploaded_file — 将上传的文件移动到新位置

bool move_uploaded_file ( string $filenameg 1 h ) 5 U N ! ; , string $destination )

当遇到中文文件名的时候,对文件名进行强制转码iconv("UTF-8", "gbk",$name),将UTF8转换成gbk,这样就不会出现乱码了

以上就是e 6 A q v如何解决php上传中文乱码的问题的详细内容。

如何解决PHP上传中文出错,如何解决php上传中文乱码的问题相关推荐

  1. wxString中文出错的解决方法

    用GCC编译如下代码时出错: wxString msg(_T("×××")); error:converting to execution character set: Illeg ...

  2. aaalogo写入中文出错的解决方法

    一.软件名称: 二.软件用途: 制作小logo 三.问题: aaalog软件不能支持中文输入. 简单的说该软件不能使用中文纯粹是因为字体不支持的原因, 只要导入相应字体就可以 不知道其他人使用aaal ...

  3. Windows Server2008上安装VS2008出错及解决办法

    作者:朱金灿 来源:http://blog.csdn.net/clever101 win server 2008安装vs2008后报错,如下图: 然后到网上找了一种解决办法: (1)打开服务器管理器 ...

  4. 【泛微】移动引擎导入应用时提示“上传接口出错,请重新上传”

    泛微E-cology 9.0 问题描述:移动引擎导入应用时报错,提示见下图: 问题原因: 系统安全包不允许导入包中的.jsp,.class,.java落地到服务器,导致文件解压异常. 解决方法: 泛微 ...

  5. 计算机程序无法解决的问题,应用程序出错怎么解决?

    2013-11-29 CAD应用程序无法正常启动(0xc0150002).请单击"确定"关闭应用程序怎么办? 在微软Update中查找并下载Microsoft Visual C++ ...

  6. 解决Windows平台通过cURL上传APP到蒲公英pgyer平台时无法使用中文升级描述的问题...

    解决Windows平台通过cURL上传APP到蒲公英pgyer平台时无法使用中文升级描述的问题 官方上传命令 curl -F file=@"315.apk" -F uKey=XXX ...

  7. 使用HttpClient MultipartEntityBuilder 上传文件,并解决中文文件名乱码问题

    使用HttpClient MultipartEntityBuilder 上传文件,并解决中文文件名乱码问题 参考文章: (1)使用HttpClient MultipartEntityBuilder 上 ...

  8. 解决git上传文件出错[rejected] master -> master (fetch first) error: failed to push some refs to ‘

    如何解决git上传文件出错[rejected] master -> master (fetch first) error: failed to push some refs to ' git p ...

  9. arduino UNO总是上传项目出错 问题的解决

    这里写自定义目录标题 arduino UNO总是上传项目出错 问题的解决 arduino UNO总是上传项目出错 问题的解决 手头上有两块arduino uno版.一块是原厂电路,另一块是改款的. 问 ...

最新文章

  1. 微软私有云分享(R2)13 处理孤立资源
  2. Linux用户权限acl配置
  3. 机房中铅酸蓄电池的性能参数及优缺点
  4. 阿里技术协会(ATA)11月系列精选文集
  5. geoserver加载mysql_GeoServer+MySQL的配置过程
  6. 【机器视觉】 dev_map_prog算子
  7. 安装ORACLE 11G R2 +redhat es4遇到的问题
  8. linux 单例模式改密码,Java 利用枚举实现单例模式
  9. selenium webdriver模拟鼠标键盘操作
  10. char* 赋值 const char* 释放_嵌入式Linux开发《C语言专题(十:彻底搞懂“关键字”const)》...
  11. loaded question解释
  12. 破解百度空间、新浪相册、网易、搜狐等博客图片防盗链的方法
  13. 2022年中国数字孪生城市市场分析:孪生城市产业经济全域协作
  14. Three.js - 加载 .OBJ 格式模型(十六)
  15. 红细胞识别matlab,图像处理—红细胞计数(Matlab).doc
  16. 在Office的Excel中打开WPS很慢
  17. 浅谈:6sigma与Minitab_北京八方在线Minitab代理商
  18. CF869E The Untended Antiquity 解题报告
  19. 软件配置管理(SCM)
  20. 高斯 默克托投影知识

热门文章

  1. mysql 怎么改属性_mysql怎么修改字段的属性
  2. python就业有哪些方向_Python就业有哪些方向?最全信息在这里!
  3. python mysql批量insert数据_使用python往mysql批量插入数据时,报错not all arguments converted...
  4. 有关计算机方面的知识竞赛,关于计算机知识竞赛试题
  5. f score matlab,机器学习中如何用F-score进行特征选择
  6. 2018 牛客多校 2
  7. ABP框架源码学习之修改默认数据库表前缀或表名称
  8. 【bzoj4695】最假女选手 线段树区间最值操作
  9. 触控获取坐标判断滑动方向
  10. 设计模式(十四):适配器模式