您现在的位置是:热点 >>正文
linux카지노 테이블中显示中文乱码的问题
热点7924人已围观
简介linux中显示中文乱码的问题我要评论2013/08/2916:08:05来源:绿色资源网编辑:www.downcc.com[大中小]评论:0点击:368次由于在windows下默认是gb编码,而我的 ...
linux中显示中文乱码的中中文问题
由于在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
Tags:
相关文章
中消协:预付费卡捆绑金融信贷成2018年投诉热点
热点 中国消费者协会24日发布的2018年全国消协组织受理投诉情况分析报告显示,投诉热点有预付式消费与金融信贷捆绑、网购家具纠纷、商品房销售纠纷等。 根据全国消协组织受理投诉情况统 ...
【热点】
阅读更多全力冲刺 景观效果即将呈现
热点西康记忆生态文旅街区项目施工现场,工人正在扫尾作业 当历史文化遇见旅游街区,该是一场怎样的邂逅? 作为雅安文旅新地标——西康记忆生态文旅街区建设进展如何? 12日,西康记忆生态文旅街区施工现场, ...
【热点】
阅读更多逆转到被绝平!申花吞下苦果 固执斯卢茨基遭质疑
热点虽然只收获了1分,但国安显然是以胜利者的姿态离开了上海,而上赛季带领申花打出无数激情四射的精彩比赛的俄罗斯籍主帅斯卢茨基,则在联赛开局两场比赛后,就遭遇到了来自外界的一些质疑,也承受了更大的压力。 ...
【热点】
阅读更多
热门文章
最新文章
友情链接
- “挥”出精彩 “羽”众不同
- 青马课堂:在慢步中后肢回转的秘诀
- 甜甜让你保持笑容的句子 浪漫又甜保持开心的小短句
- 定雅茶新风 创茶业未来
- 甜甜让你保持笑容的句子 浪漫又甜保持开心的小短句
- 安德里希的心声:维尔茨,别去拜仁,留在勒沃库森!
- 赛羊盛会,激情飘移,尚义之战!
- 《女神异闻录:夜幕魅影》Steam页面上线 PC配置公开
- 2021年第五届深港青少年马术公开赛燃情开赛:百余名少年骑手秀风采
- 《女神异闻录:夜幕魅影》Steam页面上线 PC配置公开
- 第十二届“中信杯”中国女子围甲联赛开赛
- 不放弃中国市场!英伟达特供新品曝光:可绕过美国禁令
- 工信部规划1亿个车联网专用号码
- 《开封市城市生活垃圾分类管理办法》发布 5月1日起施行
- 任天堂反盗版新举措:NS2运行盗版游戏可能会变砖
- 风暴奇兵玩法技巧攻略
- 联运环境主编的《垃圾分类智慧系统技术规定》开题会在京召开
- 16个重点项目集中签约 AI成果亮相2025年健博会
- 促进民营经济高质量发展丨全国统一大市场加快建设 更大力度破除地方保护
- 重剑无锋,大巧不工丨联运环境的垃圾分类修炼秘籍
- 高情商女人心酸心情发朋友圈文案 女人委屈无助的心酸说说
- 赏秋色佛山,跑“稻”高明:佛山农商银行•2024高明稻田马拉松激情开跑!
- 疯狂骑士团钓鱼攻略大全
- 马鞍山市启动“友好小区”建设
- 新生600字自我介绍(12篇内容范文)
- 儿童节特别活动“苗苗成长记”举行 充满知识性、趣味性、创造性
- 智能垃圾箱助力铜山区垃圾分类
- “249=1”,这不是一个简单的等式,而是……!
- “居安思危,强军固防”系列国防教育讲座走进学校 松江这里的师生收获多
- 告别混投,迎接清洁绿色生活,从零基础到垃圾分类达人
- 垃圾分类全民参与 幸福家园人人共享
- Call of Duty: Black Ops 6: Preorder Benefits and Every Game Edition Detailed: What You Need to Know!
- 商务部:如美方升级关税措施落地 中方将坚决采取反制措施
- 上古修仙2024兑换码大全 上古修仙兑换码最新2024福利汇总
- 可以感同身受的共情文案 强烈情感共鸣的文案
- 《魔王的迷宫》PC版下载 Steam正版分流下载
- “促消费
- 《嫦娥》(云菲菲演唱)的文本歌词及LRC歌词
- 触摸高端产业 感受科技文明|济南市育英中学走进环境济南项目
- 今天(4月8日)油价调整最新消息:油价预计下调300元/吨