千家信息网

怎么解决php文件中文名乱码问题

发表于:2024-11-14 作者:千家信息网编辑
千家信息网最后更新 2024年11月14日,这篇文章主要介绍了怎么解决php文件中文名乱码问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。php文件中文名乱码的解决办法:1、在
千家信息网最后更新 2024年11月14日怎么解决php文件中文名乱码问题

这篇文章主要介绍了怎么解决php文件中文名乱码问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

php文件中文名乱码的解决办法:1、在php文件的头部加入charset代码:2、设置"iconv('utf-8','gb2312',"upload/".$file["name"]);"即可。

本文操作环境:Windows7系统,PHP7.1版,Dell G3电脑。

php上传文件中文文件名乱码的解决方法

文件上传是我们在处理表单提交时候最常用的功能之一,今天写了一个小小的demo,如下:

先看结构:

html为表单提交的页面,php为处理表单的文件,upload为上传文件所放的位置

html:

        文件上传

  php:

$file = $_FILES["file"];if ($file["error"] > 0) {    echo "错误:" . $file["error"];} else {    echo "文件名称:" . $file["name"] . "
"; echo "文件类型:" . $file["type"] . "
"; echo "文件大小:" . ($file["size"] / 1024) . "K
"; echo "文件临时存储的位置:" . $file["tmp_name"] . "
"; //保存上传的文件 if (file_exists("upload" . $file["name"])) { echo $file["name"] . "文件已经存在"; } else { //如果目录不存在则将该文件上传 move_uploaded_file($file['tmp_name'], "upload/" . $file["name"]); echo '文件上传成功!'; }}

 我上传了个.txt的文件,如下:

执行:

可以看到十分的顺利,那看看结果吧 :

此时上传的文件是我们想要的,但是却出现了乱码的情况,嗯,好,那就来解决吧,:

首先,在php文件的头部加这么一段代码:

header("Content-type: text/html; charset=utf-8");

  然后定义一个变量:

$name = iconv('utf-8','gb2312',"upload/".$file["name"]);

  好,那我们看看整个的PHP页面:

header("Content-type: text/html; charset=utf-8");$file = $_FILES["file"];if($file["error"]>0){    echo "错误:".$file["error"];}else{    $name = iconv('utf-8','gb2312',"upload/".$file["name"]);    echo "文件名称:".$file["name"]."
"; echo "文件类型:".$file["type"]."
"; echo "文件大小:".($file["size"]/1024)."K
"; echo "文件临时存储的位置:".$file["tmp_name"]."
"; //保存上传的文件 if(file_exists("upload".$file["name"])){ echo $file["name"]."文件已经存在"; }else{ //如果目录不存在则将该文件上传 if(move_uploaded_file($file['tmp_name'],$name)){// move_uploaded_file($file['tmp_name'],"upload/".$file["name"]); echo '文件上传成功!'; echo '图片信息:'; print_r($file); } }

  运行:

完美


感谢你能够认真阅读完这篇文章,希望小编分享的"怎么解决php文件中文名乱码问题"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

文件 乱码 中文 篇文章 中文名 位置 表单 问题 成功 代码 名称 大小 头部 目录 类型 错误 页面 处理 存储 价值 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 联众台球怎么设置服务器连接错位 软件开发产品经理和程序员 苏宁总部软件开发入职 湖北科技学院网络安全工作 4G网络安全协议 方舟生存进化8081服务器 数据库管理体统触发器截图 数据库中查询并删除 传统软件开发的常用技术 网络安全中蜜罐的作用 软件开发培训机构包住吗 在深圳做软件开发 用友t6数据库怎么查看 优客云服务器属于哪个公司 邢台市好爱网络技术 金桥信息属于网络安全吗 数据库字符长度设置影响检索么 语音会议软件开发有哪些公司 我的世界mod服务器防作弊 db2迁移数据库表结构 3D网页服务器选型 网络安全基本要素定义 做网络安全等级保护的公司 显示数据库中建立的表名 合力思网络技术山东公司 网络安全等级保护建设小组 扫黄打非网络安全教案 知名的重庆电信服务器托管服务器 我的世界服务器kick怎么用 数据库怎么实现网络发布
0