安全的QQ软件下载站 本站非纸飞机中文下载官方网站

QQ下载|QQ资讯|QQ分类|下载排行|最近更新

软件
软件
文章
搜索
当前位置:首页综合 → linux中显示中文乱码的问题
linux中显示中文乱码的问题

linux中显示中文乱码的问题

v1 官方版linux中显示中文乱码的问题官方下载评分:474
下载地址
  • 软件介绍
  • 软件截图
  • 猜你喜欢
  • 同类推荐
  • 相关文章

linux中显示中文乱码的中中文问题

我要评论 2013/08/29 16:08:05 来源:绿色资源网 编辑:www.downcc.com [大 中 小] 评论:0 点击:368次

由于在windows下默认是gb编码,而我的显示vim默认是utf-8(gedit默认也是utf-8),所以打开会成乱码。乱码修改了一下配置文件,中中文使vi支持gb编码就好了。显示

$vi ~/.vimrc

let &termencoding=&encoding
set fileencodings=utf-8,乱码gbk

$:wq

再次打开vi,显示就正常了。中中文

如果你需要在linux下面用到windows下的显示文件,拷贝上去后经常发现中文显示乱码。乱码。中中文原因是显示Windows中默认的文件格式是 GBK(gb2312),而Linux一般都是乱码UTF-8。比较繁琐的中中文方法是在windows下用程序把内容转换为utf-8编码格式的,但是显示相当麻烦,而且遇到一个文件转一回。乱码下面介绍一下,在Linux中如何一劳永逸的解决这个问题,查看文件的编码及如何进行对文件进行编码转换。

查看文件编码
在Linux中查看文件编码可以通过以下几种方式:
1.在Vim 中可以直接查看文件编码
:set fileencoding
即可显示文件编码格式。
文件编码转换
1.如果你只是想查看其它编码格式的文件或者想解决用Vim查看文件乱码的问题,那么你可以在
~/.vimrc(在/etc目录下面) 文件中添加以下内容:
set encoding=utf-8 fileencodings=ucs-bom,utf-8,cp936
其中encoding是vim的默认显示编码格式,fileencodings是vim打开文件时检测的编码格式,存在这种类型的编码即转换为utf-8 编码。
这样,就可以让vim自动识别文件编码(可以自动识别UTF-8或者GBK编码的文件),其实就是依照fileencodings提供的编码列表尝试,如果没有找到合适的编码,就用latin-1(ASCII)编码打开。
2.在Vim中直接进行转换文件编码,比如将一个文件转换成utf-8格式(不好用)
:set fileencoding=utf-8

3.iconv 转换,iconv的命令格式如下:(未用)
iconv -f encoding -t encoding inputfile
比如将一个UTF-8 编码的文件转换成GBK编码
iconv -f GBK -t UTF-8 file1 -o file2

文件名编码转换:
从Linux 往 windows拷贝文件或者从windows往Linux拷贝文件,有时会出现中文文件名乱码的情况,出现这种问题的原因是因为,windows的文件名中文编码默认为GBK,而Linux中默认文件名编码为UTF8,由于编码不一致,所以导致了文件名乱码的问题,解决这个问题需要对文件名进行转码。
在Linux中专门提供了一种工具convmv进行文件名编码的转换,可以将文件名从GBK转换成UTF-8编码,或者从UTF-8转换到GBK。

首先看一下你的系统上是否安装了convmv,如果没安装的话用在
http://www.j3e.de/linux/convmv/convmv-1.14.tar.gz
下载,然后在windows下面解压缩用winscp上传真个目录,之后进入此目录执行make install命令,之后用convmv命令测试是否安装成功,若显示一些命令提示则表示成功了。
安装。

下面看一下convmv的具体用法:
convmv -f 源编码 -t 新编码 [选项] 文件名
常用参数:
-r 递归处理子文件夹
--notest 真正进行操作,请注意在默认情况下是不对文件进行真实操作的,而只是试验。
--list 显示所有支持的编码
--unescap 可以做一下转义,比如把%20变成空格
比如我们有一个utf8编码的皇冠足球登3出租文件名,转换成GBK编码,命令如下:
convmv -f UTF-8 -t GBK --notest utf8编码的文件名

这样转换以后"utf8编码的文件名"会被转换成GBK编码(只是文件名编码的转换,文件内容不会发生变化)
vim 编码方式的设置
和所有的流行文本编辑器一样,Vim 可以很好的编辑各种字符编码的文件,这当然包括UCS-2、UTF-8 等流行的 Unicode 编码方式。然而不幸的是,和很多来自 Linux 世界的软件一样,这需要你自己动手设置。
Vim 有四个跟字符编码方式有关的选项,encoding、fileencoding、fileencodings、termencoding (这些选项可能的取值请参考 Vim 在线帮助 :help encoding-names),它们的意义如下:
* encoding: Vim 内部使用的字符编码方式,包括 Vim 的 buffer (缓冲区)、菜单文本、消息文本等。默认是根据你的locale选择.用户手册上建议只在 .vimrc 中改变它的值,事实上似乎也只有在.vimrc 中改变它的值才有意义。你可以用另外一种编码来编辑和保存文件,如你的vim的encoding为utf-8,所编辑的文件采用cp936编码,vim会自动将读入的文件转成utf-8(vim的能读懂的方式),而当你写入文件时,又会自动转回成cp936(文件的保存编码).
* fileencoding: Vim 中当前编辑的文件的字符编码方式,Vim 保存文件时也会将文件保存为这种字符编码方式 (不管是否新文件都如此)。
* fileencodings: Vim自动探测fileencoding的顺序列表, 启动时会按照它所列出的字符编码方式逐一探测即将打开的文件的字符编码方式,并且将 fileencoding 设置为最终探测到的字符编码方式。因此最好将Unicode 编码方式放到这个列表的最前面,将拉丁语系编码方式 latin1 放到最后面。
* termencoding: Vim 所工作的终端 (或者 Windows 的 Console 窗口) 的字符编码方式。如果vim所在的term与vim编码相同,则无需设置。如其不然,你可以用vim的termencoding选项将自动转换成term 的编码.这个选项在 Windows 下对我们常用的 GUI 模式的 gVim 无效,而对 Console 模式的Vim 而言就是 Windows 控制台的代码页,并且通常我们不需要改变它。
好了,解释完了这一堆容易让新手犯糊涂的参数,我们来看看 Vim 的多字符编码方式支持是如何工作的。
1. Vim 启动,根据 .vimrc 中设置的 encoding 的值来设置 buffer、菜单文本、消息文的字符编码方式。
2. 读取需要编辑的文件,根据 fileencodings 中列出的字符编码方式逐一探测该文件编码方式。并设置 fileencoding 为探测到的,看起来是正确的 (注1) 字符编码方式。
3. 对比 fileencoding 和 encoding 的值,若不同则调用 iconv 将文件内容转换为encoding 所描述的字符编码方式,并且把转换后的内容放到为此文件开辟的 buffer 里,此时我们就可以开始编辑这个文件了。注意,完成这一步动作需要调用外部的 iconv.dll(注2),你需要保证这个文件存在于 $VIMRUNTIME 或者其他列在 PATH 环境变量中的目录里。
4. 编辑完成后保存文件时,再次对比 fileencoding 和 encoding 的值。若不同,再次调用 iconv 将即将保存的 buffer 中的文本转换为 fileencoding 所描述的字符编码方式,并保存到指定的文件中。同样,这需要调用 iconv.dll由于 Unicode 能够包含几乎所有的语言的字符,而且 Unicode 的 UTF-8 编码方式又是非常具有性价比的编码方式 (空间消耗比 UCS-2 小),因此建议 encoding 的值设置为utf-8。这么做的另一个理由是 encoding 设置为 utf-8 时,Vim 自动探测文件的编码方式会更准确 (或许这个理由才是主要的 ;)。我们在中文 Windows 里编辑的文件,为了兼顾与其他软件的兼容性,文件编码还是设置为 GB2312/GBK 比较合适,因此 fileencoding 建议设置为 chinese (chinese 是个别名,在 Unix 里表示 gb2312,在 Windows 里表示cp936,也就是 GBK 的代码页)。

vim中编辑不同编码的文件时需要注意的一些地方

此文讲解的是vim编辑多字节编码文档(中文)所要了解的一些基础知识,注意其没有涉及gvim,纯指字符终端下的vim。

vim编码方面的基础知识:

1,存在3个变量:

encoding—-该选项使用于缓冲的文本(你正在编辑的文件),寄存器,Vim 脚本文件等等。你可以把 ‘encoding’ 选项当作是对 Vim 内部运行机制的设定。

fileencoding—-该选项是vim写入文件时采用的编码类型。

termencoding—-该选项代表输出到客户终端(Term)采用的编码类型。

2,此3个变量的默认值:

encoding—-与系统当前locale相同,所以编辑文件的时候要考虑当前locale,否则要设置的东西就比较多了。

fileencoding—-vim打开文件时自动辨认其编码,fileencoding就为辨认的值。为空则保存文件时采用encoding的编码,如果没有修改encoding,那值就是系统当前locale了。

termencoding—-默认空值,也就是输出到终端不进行编码转换。

由此可见,编辑不同编码文件需要注意的地方不仅仅是这3个变量,还有系统当前locale和、文件本身编码以及自动编码识别、客户运行vim的终端所使用的编码类型3个关键点,这3个关键点影响着3个变量的设定。

如果有人问:为什么我用vim打开中文文档的时候出现乱码?

答案是不确定的,原因上面已经讲了,不搞清楚这3个关键点和这3个变量的设定值,出现乱码是正常的,倒是不出现乱码那反倒是凑巧的。

再来看一下常见情况下这三个关键点的值以及在这种情况下这3个变量的值:

1,locale—-目前大部分Linux系统已经将utf-8作为默认locale了,不过也有可能不是,例如有些系统使用中文locale zh_CN.GB18030。在locale为utf-8的情况下,启动vim后encoding将会设置为utf-8,这是兼容性最好的方式,因为内部 处理使用utf-8的话,无论外部存储编码为何都可以进行无缺损转换。locale决定了vim内部处理数据的编码,也就是encoding。

2,文件的编码以及自动编码识别—-这方面牵扯到各种编码的规则,就不一一细讲了。但需要明白的是,文件编码类型并不是保存在文件内的,也就是

关键词:linux,中文乱码

阅读本文后您有什么感想? 已有 人给出评价!

  • 1 欢迎喜欢
  • 1 白痴
  • 1 拜托
  • 1 哇
  • 1 加油
  • 1 鄙视

软件截图

  • linux中显示中文乱码的问题

相关文章

用户评论

请自觉遵守互联网相关政策法规,评论内容只代表网友观点,与本站立场无关!

热门评论

最新评论

第 1 楼 伊朗称弹药补给速度“超过战前” 发表于: 2026-04-24
据参考消息援引路透社4月19日报道,据伊朗光明新闻网报道,伊朗伊斯兰革命卫队航空航天部队司令马吉德·穆萨维19日表示,伊朗现在以高于开战前的速度更新和补充其导弹及无人机发射装置。 以色列和美国于2月2

支持( 9666) 盖楼(回复)

第 2 楼 NCT TEN主持网综《Sold Out》即将上线 盲选企业体验“上班族”生活 发表于: 2026-04-24
由NCT及WayV成员TEN担任主持人的全新网综《Sold Out》即将公开。该节目是连接韩国与泰国的国际内容项目,是一档面向全球观众策划的YouTube原创综艺,采用“盲选企业选秀&r

支持( 93625) 盖楼(回复)

第 3 楼 无畏契约战绩怎么隐藏 隐藏方法介绍 发表于: 2026-04-24
其实非常简单,只需要打开个人界面,找到设置选项,然后在隐私设置中开启隐藏战绩选项即可。那些喜欢秘密操作的玩家也会感到满意,因为隐藏后只有自己才能看到自己的战绩。这样一来,单人玩家就再也不用担心别人刺探

支持( 1) 盖楼(回复)

已有75人参与,点击查看更多精彩评论

本类排行

  • 周排行
  • 月排行

热门标签

《汤姆猫跑酷》携手《贪吃蛇大作战》,带你开启蛇年春节冒险之旅! 中国建筑独立董事赴中海集团在琼重点项目调研 画家音乐家名人故事:郑板桥教子的故事 伊朗又使用新武器,“造价低廉,可快速量产” 一人一狗动作RPG《轮回之兽》8月4日发售!预购开启 高频上新创新产品 汤臣倍健2025年净利润同比增长19.81% 方大炭素股票最新消息 方大炭素融资融券信息表 “足”够热 “篮”不住,城市联赛何以点燃广东 RunMemtestPro下载 乃木坂46队长梅泽美波宣布毕业 5月21日东京巨蛋举行最终演唱会 中国铁建大爆发,疯狂中标超3万亿! 什么颜色的玉米营养最好 R星母公司CEO怒怼马斯克:AI做不出来《GTA6》但可以取代你 望江县太慈镇桃岭村:敬老为福情暖相伴 以总理称将直接打击伊朗伊斯兰革命卫队领导人 斯洛文尼亚总理称赢得议会选举 《冒险家商店》PC版下载 Steam正版分流下载 幼儿园外墙设计要点 幼儿园外墙装饰技巧 佛山机场恢复2条直飞航线,​3月29日起执行夏秋航季航班计划 PC配件要全军覆没了 显示器价格也要开始上涨 2026科技中介行业市场调研:多元共生与数智化转型并行 《Amphibarium》PC版下载 Steam正版分流下载 TXT崔秀彬献声《依然闪亮》OST 《记忆中点亮的灯》今日上线 iPhone8真的来了 买手机之前先看看这些概念股 老毛桃winpe下载

关于我们 | 联系方式 | 发展历程 | 版权声明 | 下载帮助(?) | 广告联系 | 网站地图

Copyright 2005-2022 QQTN.com 【纸飞机中文下载】 版权所有

声明: 本站非纸飞机中文下载官方网站 所有软件和文章来自互联网 如有异议 请与本站联系 本站为非赢利性网站 不接受任何赞助和广告

违法和不良信息举报电话: 020-123456789举报邮箱: admin@aa.com