企业签名工具推荐 >> 知识>>

linux蜘蛛池快排中显示中文乱码的问题

linux蜘蛛池快排中显示中文乱码的问题 本章共43784字, 更新于: 2025-07-20 02:23:24

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编码的文件名,转换成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 鄙视

本书首发来自企业签名工具推荐,第一时间看正版内容!

更多

编辑推荐榜

1《战争机器:重装上阵》延长测试时间并追加内容 开发商回应玩家反馈
2联运环境主编的《垃圾分类智慧系统技术规定》开题会在京召开
3停止胡思乱想的说说 不让自己胡思乱想的句子
4事关城市更新,中办、国办重磅部署!
5上海配干湿分类小垃圾桶探索生活垃圾上门收集
6碳足迹政策助力垃圾分类,拥抱绿色低碳转型升级
7商务部:如美方升级关税措施落地 中方将坚决采取反制措施
8志愿新风润宿州 雷锋精神永相传
9电影《黄山恋》首映
10任天堂反盗版新举措:NS2运行盗版游戏可能会变砖
资讯快递
人气热销 言情热销

EA《滑板》游戏今夏开启抢先体验 新前瞻实机预告   EA宣布《滑板》游戏将在今年夏季某个时候进入抢先体验发售。  目前EA《滑板》游戏正在举行内部测试,感兴趣的玩家可以前往官网注册申请,时间截止到2025年6月27日。  7月内测Playtest)

今年中央财政继续支持实施城市更新行动   新华社北京4月8日电记者申铖)记者8日从财政部了解到,今年中央财政继续支持实施城市更新行动,探索建立可持续的城市更新机制,推动补齐城市基础设施的短板弱项,加强消费型基础设施建设,促进城市基础设施建

疯狂骑士团钓鱼攻略大全 疯狂骑士团钓鱼怎么玩?游戏中可以在不同渔场钓鱼,使用渔具和鱼饵不同,获得的鱼也不一样。接下来逗游网为大家带来疯狂骑士团钓鱼攻略,希望对大家的游戏有所帮助。热门攻略礼包码大全渔具升级顺序坐骑合成攻略宠物

描写母亲河300字作文(6篇) 黄河至今享有“母亲河”的美誉,它是我们整个中华民族的母亲。以下是小编为大家收集的描写母亲河300字作文,希望对大家有所帮助。描写母亲河300字作文【篇1】漫步祖国大地,请你说说,你最喜欢那里?有人会说

三亚垃圾桶找回10万都是粗心惹的祸 三亚垃圾桶找回10万都是粗心惹的祸海南三亚租客粗心撂下10万元被当垃圾扔了  8月初,三亚租客房子已到期,他便搬家另租他处。到了9月2日下午,他准备给工人发工资时,才回想起来这10万元还放在当时所租住

中国人民银行:必要时向中央汇金公司提供充足的再贷款支持   新华社北京4月8日电记者吴雨、任军)8日,中国人民银行新闻发言人就支持中央汇金公司稳定资本市场答记者问。  问:4月7日,中央汇金公司发布公告,将持续加大增持ETF规模和力度。请问中国人民银行怎么

加载更多

潜力大作 女生必读

1 实验实习报告 作者:蜘蛛池步骤如何优化?
4293字
实验实习报告  在人们素养不断提高的今天,报告十分的重要,报告中提到的所有信息应该是准确无误的。一起来参考报告是怎么写的吧,以下是小编收集整理的实验实习报告,仅供参考,大家一起来看看吧。实验实习报告1

1 志愿新风润宿州 雷锋精神永相传 作者:蜘蛛池与SEO优化结合的优势
1字
  三月的宿州,暖意融融、春意盎然。比春风更暖的,是处处洋溢着“奉献、友爱、互助、进步”的志愿服务精神。  哪里有需要,哪里就有志愿者的身影。他们或是迎着凛冽的寒风在拥堵路口疏导交通;或是在车站为来往

1 斗罗大陆H5魔魂白鲨魂环搭配攻略 作者:蜘蛛池认证
38字
斗罗大陆H5魔魂白鲨是个以复刻输出伤害为主,同时拥有增伤、增益类效果的远程辅助武魂,游戏宝小编整理了斗罗大陆H5魔魂白鲨魂环搭配攻略,不知道怎么搭配的玩家可以参考一下。斗罗大陆H5魔魂白鲨魂环搭配攻略

1 最闪亮:垃圾分类联运四化模式,中原大放光彩 作者:如何用蜘蛛池提升网站流量?
4字
2018年1月14日,在新乡市市政府一楼多功能会议厅,河南省环卫清洁行业协会第一届理事会第七次会议暨2017年会隆重举行。参会人员有房管局领导、人社局领导、质监局领导、河南省环卫清洁行业协会会长、常务

1 Bộ Công an tiếp nhận cổ phần tại FPT Telecom 作者:蜘蛛池代发流程是什么?
9863字
Sáng16/7,BộCôngantổchứcLễbàngiaoquyềnđạidiệnchủsởhữuphầnvốnNhànướctạiFPTTelecomtừTổngCôngtyĐầutưvàKi

1 时代新风拂面来 文明之花遍地开 作者:蜘蛛池CMS漏洞修复
5字
  为弘扬中华民族尊老、敬老、爱老、助老的传统美德,增强学生社会责任感,在淮南市凤台县新时代文明实践中心、凤台县教育局的号召下,凤台县第四实验小学近日开展了以“孝老爱亲传美德移风易俗树新风”为主题的爱

1 不放弃中国市场!英伟达特供新品曝光:可绕过美国禁令 作者:蜘蛛池系统如何修复漏洞?
54326字
5月9日消息,NVIDIACEO黄仁勋于当地时间周二(5月6日)表示,中国的AI芯片市场在未来两到三年内可能将达到约500亿美元规模,若无法参与其中将是一项“巨大损失”。据最新报道,NVIDIA计划在

1 风暴奇兵玩法技巧攻略 作者:蜘蛛池购买有哪些分析工具?
97989字
风暴奇兵是一款以西方魔幻为背景的卡牌放置类RPG游戏,融合策略、战斗、养成等元素,玩家需要逐步收集稀有英雄、完善阵容搭配、提升资源获取效率,最终在排行榜中占据优势,游戏宝小编整理了风暴奇兵玩法技巧攻略

1 孙宏斌会放弃乐视网吗?孙宏斌称尽力搞好新乐视 作者:蜘蛛池程序如何定制?
162字
  对于乐视网,孙宏斌坦然中夹杂着无奈。  “乐视网确实发生了谁也没想到的变化,我们只能碰到什么问题解决什么问题。”在乐视网1月23日召开的投资者说明会上孙宏斌如是说。  孙宏

1 商务部谈中美经贸会谈下一步情况 作者:蜘蛛池服务
82字
  来源:日月谭天  5月15日下午,商务部召开例行新闻发布会,有记者就中美经贸会谈下一步情况进行提问。  商务部新闻发言人何咏前:5月10日至11日,中美经贸中方牵头人、国务院副总理何立峰与美方牵头

市委常委会召开会议让文明新风充盈网络空间Tuyển Việt Nam nhảy vọt trên bảng xếp hạng FIFA重庆发生一起交通事故已致6人死亡1人受伤说明书还要买?任天堂为新机推出《Switch2秘密展》中超前瞻:国安PK浙江争主场首胜 沪上德比预演争冠守正创新担使命 履职尽责促发展王睿泽36分威瑟斯庞17+7+11 青岛主场大胜1致敬2024 奋进2025笔记本无光驱装系统方法,彻底抛弃光驱!详解上网本无光驱装系统智能垃圾分类技术是创新可持续发展的协同路径[流言板]小瓦格纳:当班凯罗三分球投开的时候,他超难被防守不锈钢模具冲压花盆生产工艺流程不止补贴10万,呼和浩特三孩及以上孩子可自由择校[流言板]科尔谈库明加复出:他打得很努力,他的攻筐很有威胁第四届美标“梦想浴室”设计大赛六城沙龙即将启幕健儿突破历史百姓乐享冰雪,盘点北京冬奥会的“广东贡献”Bãi biển Hội An tan hoang vì hiện tượng bất thường新疆布尔津县第一届刁羊比赛如期开展科学教师工作总结范文11篇海港申花输球太丢人?全新改制的亚冠可能只是鸡屁股田馥甄台北举办新专辑记者会 全专辑10首新曲精华抢先曝光智能厨余垃圾桶亮相2024深圳(国际)市容环境产业博览会公司的合同范本(万能7篇)[流言板]里夫斯:每支球队都会经历伤病和背靠背,大家都是一样的抖音看完整版在哪里 18183手机游戏网实验实习报告Scottie Scheffler khởi đầu tốt ở The Players Championship意大利广播电视公司深度对话米洛家居杨铭宇黄焖鸡米饭后厨乱象被挂牌督办抖音账号怎么注销 18183手机游戏网《执念师2》过半联盟“阴谋”初现端倪 艾晓琪为救人命悬一线卖火柴的小女孩心得感悟(精选5篇)2024春游发朋友圈怎么写 春游的心情说说短句内蒙古未成年女孩遭生父强奸案进展:已签和解书中国女排大名单即将选拔产生 体能测试为重要依据护理年终个人述职报告塞尔吉尼奥会合国足 战沙特能否出场仍无定论linux sftp介绍抖音从丑变美是什么特效 18183手机游戏网