上传中文文件出现乱码

dthgmf 2015-10-15 11:53:01
是用iconv函数吗?怎么用??
...全文
300 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuzuning 2015-10-16
  • 打赏
  • 举报
回复
简体 Windows 操作系统默认字符集为 GBK 你的页面字符集是 utf-8 所以上传的中文文件名也是 utf-8 的,直接保存就会是乱码 因此你需要做的是 将 utf-8 的文件名转成 gbk 的
$filename = iconv('utf-8', 'gbk', $filename);
xuzuning 2015-10-16
  • 打赏
  • 举报
回复
简体 Windows 操作系统默认字符集为 GBK 你的页面字符集是 utf-8 所以上传的中文文件名也是 utf-8 的,直接保存就会是乱码 因此你需要做的是 将 utf-8 的文件名转成 gbk 的
$filename = iconv('utf-8', 'gbk', $filename);
dthgmf 2015-10-16
  • 打赏
  • 举报
回复
引用 3 楼 xuzuning 的回复:
上传的中文文件只会在原名保存时出现乱码! 请说明你的应用场景
对,就是原名保存到WWW文件夹里,保存的是乱码文件
果酱很好吃 2015-10-15
  • 打赏
  • 举报
回复
echo iconv('gbk','utf-8','中文');
xuzuning 2015-10-15
  • 打赏
  • 举报
回复
上传的中文文件只会在原名保存时出现乱码! 请说明你的应用场景
傲雪星枫 2015-10-15
  • 打赏
  • 举报
回复
$filename = '中文.jpg'; echo iconv('gbk','utf-8',$filename);

21,893

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧