`
jt5
  • 浏览: 31856 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类

PHP文件上传并解决中文文件名乱码问题

阅读更多

不说什么了,直接上代码,你们肯定能看懂
<?php
if(isset($_FILES['file'])){
 
    $upload='upload/'.$_FILES['file']['name'];
     
     
    if(is_uploaded_file($_FILES['file']['tmp_name'])){
        //iconv函数解决上传文件中文名乱码的问题,但是不提倡文件名是中文的,特别是unix/linux环境下
        if(!move_uploaded_file($_FILES['file']['tmp_name'],iconv('UTF-8','gb2312',$upload))){
            echo 'failed';
        }else{
            echo 'success';
        }
    }
    else{
        echo 'failed';
    }
}
?>
 
关于iconv函数的应用:string iconv ( string in_charset, string out_charset, string str )
in_charset:传入的文件的格式
out_charset:输出的文件的格式
str:文件路径

分享到:
评论

相关推荐

    Linux下中文文件名乱码问题的详解 - CSDN博客1

    总结来说,解决Linux下中文文件名乱码问题的关键在于: 1. 确保Linux系统支持中文编码,如GBK和UTF-8。 2. 在处理文件名时进行适当的编码转换,特别是在跨平台操作时。 3. 如果在编程中处理文件名,可能需要编写或...

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

    可能会有不少朋友碰到一些问题就是上传文件时如果是英文倒好原文名不会有问题,如果是中文可能就会出现乱码了,今天我来给大家总结一下导致乱码php上传文件中文文件名乱码的原因与解决办法吧。 这几天在windows下...

    php上传中文文件名乱码问题处理方案

    在PHP中,处理中文文件名上传时遇到的乱码...总之,处理PHP上传中文文件名乱码问题的关键在于正确识别和转换文件名的编码。通过使用适当的检测和转换函数,可以确保文件名在上传过程中保持其原始形式,避免出现乱码。

    flex 文件上传 预览下载 及中文名乱码解决问题

    本篇文章将详细介绍如何在Flex中实现文件上传、预览、下载功能,并解决中文文件名在这些操作中可能出现的乱码问题。 首先,文件上传是通过HTTP的POST请求来实现的。在Flex中,我们可以使用`URLLoader`类来发送数据...

    php中强制下载文件的代码(解决了IE下中文文件名乱码问题)

    ### 知识点二:IE浏览器中文文件名乱码问题的原因及解决方案 由于IE浏览器在处理URL编码上的一些历史问题,直接将包含中文字符的文件名放入header函数会导致乱码现象。为了解决这个问题,需要先将中文文件名进行URL...

    PHP fopen中文文件名乱码问题解决方案

    一般在php中会使用fopen进行生成文件,但是当文件名存在中文时保存文件会出现中文乱码。 源代码: &lt;?php $fileName = __DIR__ . '\测试.txt'; $fp = fopen&#40;$fileName, 'w'&#41;; fwrite($fp, '这是中文内容'...

    完美解决PHP中文乱码问题

    在实现文件下载功能时,若文件名包含中文或其他非ASCII字符,直接使用标准的HTTP头部信息可能导致下载时文件名乱码。此时,需要对文件名进行URL编码或Base64编码,并在HTTP头部中正确设置`Content-Disposition`字段...

    PHP中文乱码问题解决方法

    最后,解决中文乱码问题可以使用一种更好的解决方法,即生成一个只有字母和数字的序列作为文件名,而将原来带有中文的名字保存在数据库中,这样调用move_uploaded_file()就不会出现问题,下载的时候只需将文件名改为...

    uploadify批量上传(已解决中文乱码问题)

    总的来说,这个解决方案提供了一种批量上传文件的方法,同时解决了中文文件名的乱码问题,适用于需要处理多语言内容的网站或应用。通过深入理解Uploadify的工作原理和字符编码机制,你可以更有效地集成并定制这个...

    完美解决PHP中文乱码

    在处理PHP中文乱码问题时,首要任务是确保PHP文件本身的编码与其所声明的网页编码相匹配。这涉及到设置正确的HTTP头部信息以及调整文件的实际编码格式。 ##### 1. PHP文件与网页编码匹配 - **GB2312编码**: - ...

    php做下载文件的实现代码及文件名中乱码解决方法

    在PHP中实现文件下载功能,通常...通过上述知识点的详细解释,我们可以看到实现PHP下载文件功能以及解决文件名乱码问题,需要对HTTP协议有一定的了解,并且要注意编码规范的应用,以确保在不同浏览器中都能正常工作。

    php ckeditor上传图片文件名乱码解决方法

    总的来说,对于CKEditor上传图片文件名乱码的问题,最安全且可靠的方式是通过重命名文件,确保文件名的唯一性和无乱码。同时,为了防止其他编码相关的错误,建议在整个项目中统一使用UTF-8编码,包括网页、数据库...

    wordpress 上传附件中文文件名乱码解决办法(for Windows)

    总结来说,解决WordPress在Windows XP中文版上上传中文附件文件名乱码的问题,主要是解决编码不兼容问题。可以通过更换操作系统至英文版或直接修改WordPress核心代码实现GBK编码转换来达到目的。在实际操作中,需要...

    drupal6上传中文文件名附件乱码问题解决方法

    总的来说,解决 Drupal 6 上传中文文件名附件乱码问题需要对 Drupal 的文件处理机制有深入理解,特别是文件名的存储和编码转换。通过上述方法,您可以确保中文文件名在 Drupal 系统中得到正确处理,从而提升用户体验...

    PHP+MySql中文乱码解决办法

    - **Linux环境**:如果使用GB2312编码,可能会导致文件名乱码,使得文件无法被正确读取。同样地,可以通过编码转换函数`mb_convert_encoding()`来解决这一问题。 通过以上方法,我们可以有效地解决PHP+MySQL开发...

    解决文件名解压后乱码的问题 将文件名进行转码的代码

    文件名乱码问题的解决方案通常涉及编码转换。在PHP中,我们可以使用`iconv`函数来完成这个任务。`iconv`函数允许我们从一种字符编码转换到另一种。在上述代码中,它被用来将从GBK编码转换为UTF-8编码,以适应Linux...

Global site tag (gtag.js) - Google Analytics