精华内容
下载资源
问答
  • 解决teleport 下载的中文文件名乱码

    万次阅读 2015-02-28 11:33:34
    最近用teleport下个整站,但是发现teleport下载下来的文件中文名是乱码,其实也不怪teleport,因为它把文件名用utf8格式保存,而简体版windows下ANSI的文件名默认是gbk格式,这就导致了文件名乱码。 本来想偷下懒,...

    最近用teleport下个整站,但是发现teleport下载下来的文件中文名是乱码,其实也不怪teleport,因为它把文件名用utf8格式保存,而简体版windows下ANSI的文件名默认是gbk格式,这就导致了文件名乱码。
    本来想偷下懒,网上找个现成VBS转码的,不过居然发现没有合适的,都是转文件内容码,那么略微改造了下一个php函数可以让php来重命名文件名。

    <?php
    function listDir($dir)
    {
        if(is_dir($dir))
        {
            if ($dh = opendir($dir)) 
            {
                while (($file = readdir($dh)) !== false)
                {
                    if((is_dir($dir."/".$file)) && $file!="." && $file!="..")
                    {
                        rename($dir."/".$file,$dir."/".mb_convert_encoding($file,"GBK", "UTF-8"));
                        listDir($dir."/".$file."/");
                    }
                    else
                    {
                        if($file!="." && $file!="..")
                        {
                             rename($dir."/".$file,$dir."/".mb_convert_encoding($file,"GBK", "UTF-8"));
    echo $dir."/".$file;
                        }
                    }
                }
                closedir($dh);
            }
        }
    }
    ?>
    <?php
    //开始运行
    listDir("./convert");
    
    ?>

    把要转的文件放到convert文件夹里,运行这个函数即可。另外考虑为了便捷,弄个vbs版本出来

    展开全文
  • Linux系统默认的字符编码UTF-8,而Windows系统默认的字符编码GBK,不支持UTF-8,所以 Linux下的中文文件名到Windwos下就成了乱码。 解决办法: 1、用英文文件名 2、把Linux系统的...
    Linux系统默认的字符编码是UTF-8,而Windows系统默认的字符编码是GBK,不支持UTF-8,所以 Linux下的中文文件名到Windwos下就成了乱码。

    解决办法:
    1、用英文文件名
    2、把Linux系统的文件名转成GBK编码,convmv就是更改文件名编码方式的一个工具。
    * 注:这种转换有可能造成信息丢失,因为UTF-8不能100%转换成GBK,但GBK可以完全转换成UTF-8。

    以/home/test/中国 目录为例将/home/test目录下的所有中文目录转换编码
    //查询convmv工具是否安装
    # rpm -qa convmv
    //如果返回记录为空,则需要安装convmv工具

    # yum list|grep convmv
    convmv.noarch                            1.15-2.el6                     @c6-media
    # yum install -y convmv.noarch
    //把要转换编码的目录复制到一个临时目录,因为转换的是整个目录的编码

    cp -r /home/test /home/tmp
    # convmv -f utf-8 -t gbk -r --notest /home/tmp
    * 参数解释:
    -f 原来的编码方式
    -t 要更改为的编码方式
    -r 表示这个目录下面的所有文件
    --notest 表示马上执行,而不是仅仅测试而已
    //压缩临时目录
    # tar cvzf tmp.tar.gz /home/tmp
    下载到Windows系统解压后中文乱码的问题即可解决。

    <本文作者:rtt8387,专注Oracle、Mysql数据库技术>
    <版权所有,请勿转载。如须转载请详细标明转载出处,否则追究法律责任!>

    来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/24113018/viewspace-1878533/,如需转载,请注明出处,否则将追究法律责任。

    转载于:http://blog.itpub.net/24113018/viewspace-1878533/

    展开全文
  • 我的开发工作是在Mac OS X下进行的,而wordpress又是UTF-8编码,在新版本(我用都是3.0.3)的wordpress中上传中文附件可以正常存储和显示、下载
  • 一、乱码的样子类似: °²Àï¿ü ÒÁ¸ñÀ³Ï£ÑÇ˹,°²Àï¿ü ÒÁ¸ñÀ³Ï£ÑÇË...而且对于Windows下的文本文件,也不是全部含有中文的显示为乱码。整理下思路,如果真的中文无法正常显示的问

    一、乱码的样子类似:
    °²Àï¿ü ÒÁ¸ñÀ³Ï£ÑÇ˹,°²Àï¿ü ÒÁ¸ñÀ³Ï£ÑÇ˹

    这种乱码称为Gedit中文乱码

    打开部分Windows下的txt文本文件的时候,中文显示为乱码。但是自己用Gedit编写新文件的时候,输入的中文却可以正常显示,保 存后再退出也可以正常显示。而且对于Windows下的文本文件,也不是全部含有中文的都显示为乱码。

    整理下思路,如果真的是中文无法正常显示的问题,也就是字体设置问题,是不应该有文件能够正常显示中文的,应该全部乱码才对。而事实上并非如此,所以这个猜测可以排除。那么,会不会是文件编码的问题?Linux下默认的编码是UTF-8,而Windows下默认的编码是GB2312/GBK。难道是 编码问题引起的问题?切换到Windows系统下,输入一段中文后,保存为UTF-8的txt文件,然后再另存同一个文件为GB2312编码格式。再次切 换到Ubuntu 14.04下,打开这两个文件,果然GB2312编码的文件乱码了。

    解决方法一:(好像一次只能处理一个文件)
    使用convmv
    把乱码文件名文件复制在一个空目录里运行(这样错了也不怕):
    代码:

    convmv -r -f utf8 -t iso88591 * –notest –nosmart && convmv -r -f gbk -t utf8 * –notest –nosmart

    解决方法二:

    1. 打开终端,在其中输入命令:

    sudo dconf-editor

    如果dconf-editor没安装,先使用sudo apt-get install dconf-editor 安装。

    1. 在新开的窗口里,在左边依次展开/org/gnome/gedit/perferences/encodings,修改其中的配置信息,在auto-detected项的value中的’UTF-8’后面添加, ‘GB18030’,在shown-in-menu对应值的后面添加上, ‘GB18030’(注意逗号后面有个空格)。关闭然后再次运行Gedit即可生效。

    二、乱码类似这样的:╫╩┴╧╖┤╤▌▓т╒╛╦┘╢╚│

    这个主要是因为zip文件对文件名的编码默认为当前环境的locale,如在windows下压缩的zip文件,在linux下其中的中文名便会乱码。这是zip格式的缺陷,所以目前并没有很完美的解决办法。

    在解压时,加上一个参数-O
    upzip -O CP936 filename.zip

    展开全文
  • 一、乱码的样子类似:°²Àï¿ü ÒÁ¸ñÀ³Ï£ÑÇ˹,°²Àï¿ü ÒÁ¸ñÀ³Ï£ÑÇ...而且对于Windows下的文本文件,也不是全部含有中文的显示为乱码。整理下思路,如果真的中文无法正常显示的问题,

    一、乱码的样子类似:

    °²Àï¿ü ÒÁ¸ñÀ³Ï£ÑÇ˹,°²Àï¿ü ÒÁ¸ñÀ³Ï£ÑÇ˹

    这种乱码称为Gedit中文乱码

    打开部分Windows下的txt文本文件的时候,中文显示为乱码。但是自己用Gedit编写新文件的时候,输入的中文却可以正常显示,保 存后再退出也可以正常显示。而且对于Windows下的文本文件,也不是全部含有中文的都显示为乱码。

    整理下思路,如果真的是中文无法正常显示的问题,也就是字体设置问题,是不应该有文件能够正常显示中文的,应该全部乱码才对。而事实上并非如此,所以这个猜测可以排除。那么,会不会是文件编码的问题?Linux下默认的编码是UTF-8,而Windows下默认的编码是GB2312/GBK。难道是 编码问题引起的问题?切换到Windows系统下,输入一段中文后,保存为UTF-8的txt文件,然后再另存同一个文件为GB2312编码格式。再次切 换到Ubuntu 14.04下,打开这两个文件,果然GB2312编码的文件乱码了。

    解决方法一:(好像一次只能处理一个文件)

    使用convmv
    把乱码文件名文件复制在一个空目录里运行(这样错了也不怕):
    代码:

    convmv -r -f utf8 -t iso88591 * –notest –nosmart && convmv -r -f gbk -t utf8 * –notest –nosmart

    解决方法二:

    1. 打开终端,在其中输入命令:

    sudo dconf-editor

    如果dconf-editor没安装,先使用sudo apt-get install dconf-editor 安装。

    1. 在新开的窗口里,在左边依次展开/org/gnome/gedit/perferences/encodings,修改其中的配置信息,在auto-detected项的value中的’UTF-8’后面添加, ‘GB18030’,在shown-in-menu对应值的后面添加上, ‘GB18030’(注意逗号后面有个空格)。关闭然后再次运行Gedit即可生效。

    二、乱码类似这样的:╫╩┴╧╖┤╤▌▓т╒╛╦┘╢╚│

    这个主要是因为zip文件对文件名的编码默认为当前环境的locale,如在windows下压缩的zip文件,在linux下其中的中文名便会乱码。这是zip格式的缺陷,所以目前并没有很完美的解决办法。

    解决方法

    在解压时,加上一个参数-O
    unzip -O CP936 filename.zip

    链接地址:http://blog.sciencenet.cn/blog-858128-906387.html

    展开全文
  • 我的开发工作是在Mac OS X下进行的,而wordpress又是UTF-8编码,在新版本(我用都是3.0.3)的wordpress中上传中文附件可以正常存储和显示、下载。 但是将站点部署到一个Windows XP 中文版上时,发现上传的附件在...
  • 比如,下载了一个壁纸包,里面的壁纸都是乱码,在windows下应该是正常的。 ls -i 一下,可以看到: 查看到的文件有乱码,输出的每一行有一个index编号,就是每一个linux下文件都有的编号。现在用 awk 来构造新...
  • 今天天气不错,出去逛了逛,刚回家,就收到求助电话,她说:电脑下载的文件解压后一堆乱码?怎么办?我在单位安装软件的挺正常的,时间紧,一会儿小祖宗回来就没有法弄,让我抓紧时间?我说:你就庆幸,亏我回来...
  • 默认状态下gftp是没有设置字符编码的,所以我们上FTP的时候,看到里面的中文文件名全部是乱码,或则不部分文件看到文件夹却没名字;其实在gftp-2.0.17以后的版本已经很好支持汉字了,我的设置方法是对它的配置...
  • 在进行文件下载时liunx下出现中文文件名乱码,windows下却没有.可能不同操作系统的编码方式不同?(含糊不清的说法),用 Properties initProp = new Properties(System.getProperties()); System.out.println(prop....
  • 机器默认从centos系统启动,这样如果需要从我自己的电脑通过samba去访问时,看到的中文文件名都是乱码,没法知道我要看哪一个视频。 处理过程: 1.这种情况一看就是字符集的问题,我通过yum groupinstall ...
  • Linux VSFTPD乱码问题

    千次阅读 2007-11-17 14:01:00
    环境是:Redhat Linux AS4系统编码ja_JP.UTF-8Java程序是在Windows下编译并且打包之后放到Linux server上的,程序运行之后生成的文件名在telnet下看全部都是乱码,修改当前用户的LC_ALL参数为ja_JP.UTF
  • linux删除乱码文件

    2019-10-03 12:37:22
    刚才发现自己再网站下载资料的时候压缩包可能windows下压缩的,再自己linux上解压后出现乱码的情况,但是可以放进回收站,不过悲剧的导致这个文件夹在回收站清理不掉,然后就有这这篇博文 经过自己的各种查询...
  • 借助 find 命令,获取文件的索引编号,Linux下每个文件都有一个编号, 通过 ls -i 可以同时列出文件名和索引编号,比如,下载了一个壁纸包,里面的壁纸都是乱码,在windows下应该是正常的。ls -i 一下,可以看到:...
  • wget中文乱码解决方案

    千次阅读 2013-02-07 15:50:29
    wget 一个命令行的下载工具。对于很多Linux 用户来说,几乎每天在使用它.用处大大的,不仅可以平常 的下载,而且...在下载过程中,如果遇到文件名中有中文的话,十有八九下载回来的文件会一堆乱码. 当时在镜像code
  • 下载了一个zip文件,解压之后发现文件名和目录都是乱码,打开文件内容也是,可以想到这是在windows下使用中文编码压缩的文件。 1. 让Ubuntu支持gbk字符集 查看系统支持的字符集 cat /usr/share/i18n/SUPPORTED 你...
  • 从网上下载了一个zip文件(都是pdf、doc等,需要在win下看),在windows下用RAR解压出问题。将该zip文件用rz命令传输到linux上,用unzip解压,没有出现异常。 将文件夹用tar命令打包成tar.gz文件,sz命令传输至...
  • 这里说说为什么不推荐直接imagex后使用bcdboot+bootsect手工处理,虽然会手工imagex的朋友多数会bcdboot+bootsect手工,但一般的介绍都是直接这两条命令而没加上考虑安全性的bcdedit操作,象本例中bcdboot+bootsect...
  • “库文件名”以.lib或.obj为后缀的将被视为静态库,可使用绝对路径或相对路径(相对当前源代码所在目录),如依赖多个静态库请分别列出并以逗号分隔;“在库中的对应命令名”请务必准确填写静态库中公开导出的符号...
  • 如果程序运行时输出乱码, 请检查下终端的编码方式是否为 UTF-8. 使用本程序之前, 非常建议先学习一些 linux 基础命令知识. 如果没有带任何参数运行程序, 程序将会进入仿Linux shell系统用户界面的cli交互模式, 可...
  • convmv安装包 convmv-1.15

    2017-10-26 16:16:31
    原因是Windows中默认的文件格式是GBK,而Linux一般都是UTF-8。 这时候就需要用到:convmv。 1)redhat系列机器可以用yum install convmv命令来安装。 2)centos6机器可以下载附件安装 rpm -ivh convmv-1.15-2.el6....
  • 在进行文件下载时liunx下出现中文文件名乱码,windows下却没有.可能不同操作系统的编码方式不同?(含糊不清的说法),用Properties initProp = new Properties(System.getProperties());System.out.println(prop....
  • 目录 课程概况 27 目标对象和前提要求................................................. 27 学生职责 .............................................................. Ubuntu课程计划 .........................
  • 引入galimatias,解决不规范文件名导致文件下载异常 更新index接入演示界面UI风格 更新markdown文件预览UI风格 更新XML文件预览UI风格,调整类文本预览架构,更方便扩展 更新simTxT文件预览UI风格 调整多图连续预览...

空空如也

空空如也

1 2 3
收藏数 59
精华内容 23
关键字:

windows下载文件名都是乱码