php 文件上传出现乱码问题
来源:互联网 发布:一元云购v8源码 编辑:程序博客网 时间:2024/05/29 13:28
我们知道,在文件上传时,如果没有什么修改,服务器保存附件名字就是文件本身的名字,但有时我们上传附件完毕后,到指定的目录查看上传完成的附件时却发现附件名字出现了乱码?怎么解决这种现象呢?
其实很简单,我们来看看其原理是怎么样的:
首先我们看文件上传流程:
本地文件--------->上传(php程序处理)---------->服务器
本地文件名字的字符集为gb2312(通常简体中文windows采用GB2312,极个别文本字符采用utf-8字符集)
php程序的字符集utf8
服务器的字符集 gb2312
这明显信息交互显示时字符集不一致,这也是为什么会出现乱码的原因所在
解决:
我们只需要在php程序里面吧utf-8编码的附件名字 转换为 gb2312就行了,如:
$name = $_FILES['user_pic']['name'];
$name = iconv('utf-8','GB2312',$name); // $name的字符编码由utf-8 变为 gb2312;
然后后面该干嘛干嘛
这样再查看上传的附件时文件名就可以正常显示了!
0 0
- php 文件上传出现乱码问题
- php上传中文文件文件名乱码问题
- 解决PHP上传文件中文乱码问题
- PHP中完美解决fckeditor上传中文文件与新建中文目录出现乱码的问题
- PHP输出CSV文件出现乱码问题
- php文件上传出现的小问题
- 解决,文件上传到 ftp 服务器,中文出现乱码问题
- 文件上传乱码问题
- 上传文件乱码问题
- 上传文件乱码问题
- php文件上传 中文名称乱码
- php和uploadify上传文件出现的问题及解决办法
- php出现网页乱码问题
- php出现网页乱码??????问题 !!
- php上传中文文件名出现乱码
- PHP文件上传问题
- windos文件上传ubuntu出现乱码解决办法
- phpcms上传文件出现乱码解决办法
- python学习——数据类型和变量
- XML解析
- C#中对文件的操作
- 如何不编程也能使用爬虫采集图片或图片地址
- POJ 1011 (DFS)
- php 文件上传出现乱码问题
- 调用系统 隐式intent
- 二叉树的非递归遍历
- iOS 获取年月日
- Qt Creator中.pro跨平台(Win32\Linux)的写法
- android 之MTV
- Set接口
- 安卓开发:解析JSON格式数据
- 游戏制作之路:游戏引擎选择、Mac下和Windows下UnrealEngine 4体验对比、文档及其他 -- 前几天我说要学做游戏的流程...