❶ linux文件在windows系统乱码
Linux系统下,备份文件到常常会出现中文乱码,特别是在CLI模式下。一般通过修改/etc/i18n文件,将系统的字符集修改正确即可。但是,有时还是会出现乱码,在这种情况下,如果你想备份文件就需要用打包的方法了,就有以下几种方法:
通过工具
这种方法适用于知道备份的字符集
1.1 convmv
convmv -f GBK -t utf-8 –notest filename
把gbk的编码转成utf-8
1.2 enca
enca -L zh_CN -x UTF-8 filename
将文件编码转换为UTF-8编码
1.3 iconv
iconv -f gbk -t utf-8 -o outfilename infilename
-f为原来的编码方式,-t 为输出文件的编码方式, -o表示输出文件名,这利用outfile表示,最后跟上要更改编码方式的文件名sourcefile
通过打包
这种方法适用于i18n 和 locale 不一致时。
❷ 为什么WINDOWS下的汉字到了LINUX下乱码了
Windows下的文字到了Linux下乱码原因是Windows中默认的文件格式是GBK(gb2312),而Linux一般都是UTF-8,编码格式不相同导致的乱码。几种解决办法如下:
1、在Windows上用记事本把文件,选择另存为编码方式改为 UTF-8;
iconv-fencoding-tencodinginputfile#比如将一个GBK编码的文件转换成UTF-8编码iconv-fUTF-8-tGBKfile1-ofile2#转码后,在Linux上面就不会乱码了
❸ 困扰很久了,windows主机通过FTP上传文件到linux,文件名、扩展名乱码
可能是没有采用二进制方式上传,有些php的加密文件是要用二进制方式上传的,否则不能用。在FTP软件的设置里面就可以调整。不过文件名和扩展名一般都是英文的,比如indexphp,不大可能会出现乱码的。不要用中文名称做程序文件名。
❹ linux与windows 互传的文件,中文名称出现乱码
这是一个非常常见的问题,linux中文乱码也是linux比较普遍的问题。因为在windows下文件信息的字符回集是unicode,但答linux下默认的是utf-8,所以会出现乱码。你把文件传到linux里以后,要对这些文件进行相应的转换,将文件信息改一下字符集。我知道的只是这个原理,你可以在网上搜一搜相关教程,我当时就是按网上说的做的,乱码都正常了。你也试试吧,那些命令,我没记脑子里。
❺ window 文件名称至linux 乱码怎么解决
Linux文件名、文件内容乱码,主要原因是windows上的中文编码默认是GBK,而Linux默认中文编码为UTF-8,由于编码不一致,所以导致乱码问题。 为了解决这个乱码,需要对文件进行转码,具体如下: 1、前提保证已安装了convmv; 2、具体convmv的用法…
❻ 文件在linux显示乱码怎么解决
linux下经常遇到的编码问题如果你需要在Linux中操作windows下的文件,那么你可能会经常遇到文件编码转换的问题。Windows中默认的文件格式是GBK(gb2312),而Linux一般都是UTF-8。查看编码的方法方法一:file filename方法二:在Vim中可以直接查看文件编码:set fileencoding如果你只是想查看其它编码格式的文件或者想解决用Vim查看文件乱码的问题,那么你可以在~/.vimrc 文件中添加以下内容:set encoding=utf-8 fileencodings=ucs-bom,utf-8,cp936这样,就可以让vim自动识别文件编码(可以自动识别UTF-8或者GBK编码的文件),其实就是依照fileencodings提供的编码列表尝试,如果没有找到合适的编码,就用latin-1(ASCII)编码打开文件编码转换多方法:iconv 提供标准的程序和API来进行编码转换;convert_encoding.py 基于Python的文本文件转换工具;decodeh.py 提供算法和模块来谈测字符的编码;linux下文件编码转换:方法一:在Vim中直接进行转换文件编码,比如将一个文件转换成utf-8格式:set fileencoding=utf-8或者11)设置文件集合,即要对哪些文件进行操作,可以使用通配符,比如我通常是对 C/C++ 源程序进行编码转换:args *.h *.cpp2)给出要在每个文件上执行的命令,这里是转换编码::argdo set fenc=utf-8 | update方法二:iconv 转换5.案例:假如说我们将windows下的一个UTF-8的文件传到linux环境下,linux环境下的系统编码是GB18030,我们cat的时候就会出现乱码,这个时候就应该想到转码了,下面我们来进行试验:我们将windows下一个名为UTF-8.sh的文件传到linux系统中,其中UTF-8.sh的内容如下:我是中文编码UTF-8模式~而linux系统的系统语言设置为:[[email protected] zy]# cat /etc/sysconfig/i18n LANG=zh_CN.GB18030SYSFONT="latarcyrheb-sun16"这个时候查看一下文件的内容及编码:[[email protected] zy]# file UTF-8.sh UTF-8.sh: UTF-8 Unicode text, with no line terminators[[email protected] zy]# cat UTF-8.sh 锘挎垜鏄?腑鏂囩紪镰乁TF-8妯″纺~[[email protected] zy]# [[email protected] zy]# 这个时候我们就需要转换编码了,记得使用iconv[[email protected] zy]# iconv -f UTF-8 -t GB18030 UTF-8.sh -o GB18030.sh[[email protected] zy]# cat GB18030.sh??我是中文编码UTF-8模式~[[email protected] zy]# [[email protected] zy]# file GB18030.sh GB18030.sh: Non-ISO extended-ASCII text, with no line terminators[[email protected] zy]# convmv就是更改文件名编码方式的一个工具。比如 sudo convmv -f gbk -t utf-8 -r –notest /home 就是将/home目录下原来文件名是gbk编码方式的全部改为utf-8格式的。这里 -f 后面为原来的编码方式,-t 后面是要更改为的编码方式, -r 表示这个目录下面的所有文件, –notest 表示马上执行,而不是仅仅测试而已。另外这命令好像要root才能执行,因此要加上 sudo。
❼ 为什么在win10上linux会出现乱码
对于喜欢安装个英文版的Windows来说的同鞋,想必都碰到了原有的文本文档中的中文显示乱码的问题。在这里就来通过设置系统项来让系统显示正常。设置后还可以让中文的文件名使用微软雅黑来显示,默认的实在是显示的不好看,给人一种粗糙的感觉。 1、单击开始菜单,选择Settings菜单。 2、在settings对话框中单击Time&Language。 3、在TIME&LANGUAGE选项中,单击左侧的Region&Language。然后在右侧单击Additional date,time,®ional settings 4、打开的这个窗口是不是感觉很熟悉啊,这个就是控制面板。单击Change location。 5、在Region对话框中单击Administrative选项卡。单击下面的Change system location。 6、在弹出的Region Settings对话框中的下拉列表中选择Chinese (Simplified, China),这个代表中文简体,里面还有其他的一些Chinese,不要选错喽。这时候弹出一个对话框让重启,根据需要进行重启。 7、重启后会发现目录列表中的中文变漂亮了,文本文档中的乱码也好了。
❽ windows下的文件在linux下显示为乱码
是因为文件格式的问题,windows系统是fat类型和ntfs的文件格式,linux是ext32类型的文件格式,文件格式不一样,导致字符显示不正确,你可以在windows里面保存为utf-8字符集的文件,或者是linux里面装个阅读器即可
❾ 如何解决linux上有中文命名的文件名压缩后下载到windows上再解压出来都是乱码
Linux系统默认的字符编码是 UTF-8 Windows 是 GBK 编码,不支持UTF8. 所以 Linux下 的中文文件名到 Windwos下就成了乱码。 解决办法, 一个是 用英文文件名。 另一个,把Linux系统的文件名转成GBK编码的。 不过这种转换有可能造成信息丢失。 因为 UTF8 不能 100% 转换成GBK。 但GBK可以完全转换成UTF8. 相关转换命令是 convmv 可能需要安装。网络一下这个命令的用法。 转换完了再打包, 到Window下应该就正常了。还是建议你最好用英文名。
未经允许不得转载:山九号 » windows文件名linux乱码|文件在linux显示乱码怎么解决