广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >如何解决php文件中文名乱码问题
  • 478
分享到

如何解决php文件中文名乱码问题

php乱码 2019-04-10 16:04:05 478人浏览 绘本
摘要

本文操作环境:windows7系统,PHP7.1版,Dell G3电脑。如何解决php文件中文名乱码问题?php上传文件中文文件名乱码的解决方法文件上传是我们在处理表单提交时候最常用的功能之一,今天写了一个小小的demo,如下:先看结构:h

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

如何解决php文件中文名乱码问题?

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

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

先看结构:

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

html:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>文件上传</title>
</head>
<body>
<fORM action="file_updata.php" method="post" enctype="multipart/form-data">
    <label for="files">文件上传</label>
    <input type="file" id="files" name="file">
    <br/>
    <input type="submit" name="submits" value="提交">
</form>

</body>
</html>

  php:

$file = $_FILES["file"];
if ($file["error"] > 0) {
    echo "错误:" . $file["error"];
} else {
    echo "文件名称:" . $file["name"] . "</br>";
    echo "文件类型:" . $file["type"] . "</br>";
    echo "文件大小:" . ($file["size"] / 1024) . "K</br>";
    echo "文件临时存储的位置:" . $file["tmp_name"] . "</br>";


    //保存上传的文件
    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"]."</br>";
    echo "文件类型:".$file["type"]."</br>";
    echo "文件大小:".($file["size"]/1024)."K</br>";
    echo "文件临时存储的位置:".$file["tmp_name"]."</br>";


    //保存上传的文件
    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);
        }
    }

  运行:

完美

--结束END--

本文标题: 如何解决php文件中文名乱码问题

本文链接: https://www.lsjlt.com/news/952.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何解决php文件中文名乱码问题
    本文操作环境:Windows7系统,PHP7.1版,Dell G3电脑。如何解决php文件中文名乱码问题php上传文件中文文件名乱码的解决方法文件上传是我们在处理表单提交时候最常用的功能之一,今天写了一个小小的demo,如下:先看结构:ht...
    99+
    2019-04-10
    php 乱码
  • 怎么解决php文件中文名乱码问题
    这篇文章主要介绍了怎么解决php文件中文名乱码问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。php文件中文名乱码的解决办法:1、在php文件的头部加入charset代码:...
    99+
    2023-06-22
  • php如何解决中文乱码问题
    小编给大家分享一下php如何解决中文乱码问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!php解决中文乱码的方法:1、在head标签里面加入UTF8编码;2、在...
    99+
    2023-06-07
  • Java下载文件,中文文件名乱码问题解决(文件名包含很多%)
    一般情况下,大家都是这样: fileName = URLEncoder.encode(fileName, "UTF-8");response.reset();response.setHeader("Content-disposition",...
    99+
    2023-09-02
    java 前端
  • php文件下载文件名乱码如何解决
    本篇内容主要讲解“php文件下载文件名乱码如何解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php文件下载文件名乱码如何解决”吧!php文件下载文件名乱码的解决办法:1、把“Content-...
    99+
    2023-07-04
  • 如何解决php xmlhttprequest 中文乱码问题
    本文操作环境:windows7系统、PHP7.1版、DELL G3电脑如何解决php xmlhttprequest 中文乱码问题解决XMLHttpRequest中文乱码问题通过XMLHttpRequest获取的数据,默认的字符编码是UTF-...
    99+
    2021-08-14
    php xmlhttprequest
  • 如何解决php gd中文乱码问题
    本文操作环境:Windows7系统、PHP7.1版、DELL G3电脑如何解决php gd中文乱码问题?今天仔细研究了下GD的一些相关技术,顺手也研究下GD中文乱码的问题。 使用GD库输出中文字符串,调用imagestring是没有用的。需...
    99+
    2019-04-17
    php gd
  • drupal6上传中文文件名附件乱码问题解决方法
    本文实例讲述了drupal6上传中文文件名附件乱码问题解决方法。分享给大家供大家参考。具体方法如下: drupal6的upload模块只能上传英文名字的文件,我经过一段时间的测试,完美解决了drupal下中文文档上传的问...
    99+
    2022-06-12
    drupal6 上传 中文 文件名 附件 乱码问题 解决方法
  • 如何解决Linux下文件名、文件和mp3名字、pdf的乱码问题
    这篇文章主要介绍“如何解决Linux下文件名、文件和mp3名字、pdf的乱码问题”,在日常操作中,相信很多人在如何解决Linux下文件名、文件和mp3名字、pdf的乱码问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对...
    99+
    2023-06-13
  • 如何解决css文件乱码问题
    这篇文章主要介绍如何解决css文件乱码问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!css文件乱码的解决办法就是将css编码和html页面编码统一起来,方法如:1、用记事本打开源码,编码另存为“ANSI”;2、用...
    99+
    2023-06-14
  • WAMP环境中PHP文件乱码问题如何解决
    这篇文章主要讲解了“WAMP环境中PHP文件乱码问题如何解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“WAMP环境中PHP文件乱码问题如何解决”吧!方法一:修改PHP配置文件我们可以通过...
    99+
    2023-07-05
  • 完全解决FTP上传文件名称中文乱码问题
    完全解决FTP上传文件名称中文乱码问题 说明无效踩坑经历 有效解决方法定时上传文件至ftp样例 说明 今天项目上加了个定时扫描本地文件路径下所有文件实现自动上传至ftp文件服务器的功能,经测试发现一旦上传中文名称的文件...
    99+
    2023-08-21
    服务器 java 运维
  • 完美解决Python2操作中文名文件乱码的问题
    Python2默认是不支持中文的,一般我们在程序的开头加上#-*-coding:utf-8-*-来解决这个问题,但是在我用open()方法打开文件时,中文名字却显示成了乱码。 我先给大家说说Python中的...
    99+
    2022-06-04
    乱码 中文名 完美
  • 如何解决php ci 中文乱码的问题
    本篇内容介绍了“如何解决php ci 中文乱码的问题”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!php ci中文乱码的解决办法:1、通过p...
    99+
    2023-06-20
  • 如何解决PHP UTF-8中文乱码问题
    本文小编为大家详细介绍“如何解决PHP UTF-8中文乱码问题”,内容详细,步骤清晰,细节处理妥当,希望这篇“如何解决PHP UTF-8中文乱码问题”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。设置PHP文档编码...
    99+
    2023-07-05
  • 如何解决php的exit中文乱码问题
    本文操作环境:Windows7系统、PHP7.1版、DELL G3电脑如何解决php的exit中文乱码问题?PHP exit函数输出中文是乱码在namespace 的后面加上下面这句代码就可以了header('Content-Typ...
    99+
    2015-12-30
    php exit
  • php压缩中文乱码问题如何解决
    这篇“php压缩中文乱码问题如何解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“php压缩中文乱码问题如何解决”文章吧。p...
    99+
    2023-07-04
  • PHP怎么解决中文乱码问题
    这篇文章主要介绍“PHP怎么解决中文乱码问题”,在日常操作中,相信很多人在PHP怎么解决中文乱码问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PHP怎么解决中文乱码问题”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-17
  • 如何解决C# txt文件乱码问题
    本篇内容主要讲解“如何解决C# txt文件乱码问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何解决C# txt文件乱码问题”吧!C#和Java一样,C#提供的类库能够轻松实现对文件的操作。...
    99+
    2023-06-18
  • 如何解决mysql导入文件中文乱码的问题
    小编给大家分享一下如何解决mysql导入文件中文乱码的问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!mysql导入文件中文乱...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作