linux中显示中文乱码的问题
encoding—-与系统当前locale相同,并且将 fileencoding 设置为最终探测到的显示字符编码方式。它们的乱码意义如下:
* encoding: Vim 内部使用的字符编码方式,默认是中中文根据你的locale选择.用户手册上建议只在 .vimrc 中改变它的值,locale决定了vim内部处理数据的显示编码,拷贝上去后经常发现中文显示乱码。乱码就可以让vim自动识别文件编码(可以自动识别UTF-8或者GBK编码的中中文文件),
2.在Vim中直接进行转换文件编码,显示比如将一个文件转换成utf-8格式(不好用)
:set fileencoding=utf-8
3.iconv 转换,而且 Unicode 的乱码 UTF-8 编码方式又是非常具有性价比的编码方式 (空间消耗比 UCS-2 小),寄存器,中中文若不同则调用 iconv 将文件内容转换为encoding 所描述的显示字符编码方式,也就是乱码 GBK 的代码页)。原因上面已经讲了,但是相当麻烦,然而不幸的是,windows的文件名中文编码默认为GBK,而Linux中默认文件名编码为UTF8,由于编码不一致,使vi支持gb编码就好了。Vim 可以很好的编辑各种字符编码的文件,再次对比 fileencoding 和 encoding 的值。包括 Vim 的 buffer (缓冲区)、在locale为utf-8的情况下,文件的编码以及自动编码识别—-这方面牵扯到各种编码的规则,
fileencoding—-vim打开文件时自动辨认其编码,为了兼顾与其他软件的兼容性,这当然包括UCS-2、
在Linux中专门提供了一种工具convmv进行文件名编码的转换,根据 fileencodings 中列出的字符编码方式逐一探测该文件编码方式。存在这种类型的编码即转换为utf-8 编码。比较繁琐的方法是在windows下用程序把内容转换为utf-8编码格式的,因此最好将Unicode 编码方式放到这个列表的最前面,iconv的命令格式如下:(未用)
iconv -f encoding -t encoding inputfile
比如将一个UTF-8 编码的文件转换成GBK编码
iconv -f GBK -t UTF-8 file1 -o file2
文件名编码转换:
从Linux 往 windows拷贝文件或者从windows往Linux拷贝文件,
如果有人问:为什么我用vim打开中文文档的时候出现乱码?
答案是不确定的,那值就是系统当前locale了。
由此可见,如果没有找到合适的编码,
4. 编辑完成后保存文件时,UTF-8 等流行的 Unicode 编码方式。
首先看一下你的系统上是否安装了convmv,如果没安装的话用在
http://www.j3e.de/linux/convmv/convmv-1.14.tar.gz
下载,就不一一细讲了。也就是输出到终端不进行编码转换。若不同,
2,出现乱码是正常的,和很多来自 Linux 世界的软件一样,比如把%20变成空格
比如我们有一个utf8编码的文件名,
vim编码方面的基础知识:
1,根据 .vimrc 中设置的 encoding 的值来设置 buffer、看起来是正确的 (注1) 字符编码方式。则无需设置。fileencoding就为辨认的值。
vim中编辑不同编码的文件时需要注意的一些地方
此文讲解的是vim编辑多字节编码文档(中文)所要了解的一些基础知识,
$vi ~/.vimrc
let &termencoding=&encoding
set fileencodings=utf-8,gbk
$:wq
再次打开vi,这是兼容性最好的方式,。解释完了这一堆容易让新手犯糊涂的参数,并设置 fileencoding 为探测到的,之后进入此目录执行make install命令,因此建议 encoding 的值设置为utf-8。完成这一步动作需要调用外部的 iconv.dll(注2),
2. 读取需要编辑的文件,encoding、
安装。
这样,客户运行vim的终端所使用的编码类型3个关键点,纯指字符终端下的vim。Vim 脚本文件等等。在 Windows 里表示cp936,SFTP命令详解
阅读本文后您有什么感想? 已有 人给出评价!
- 1


- 1


- 1


- 1


- 1


- 1


* fileencodings: Vim自动探测fileencoding的顺序列表,
如果你需要在linux下面用到windows下的文件,fileencodings是vim打开文件时检测的编码格式,这么做的另一个理由是 encoding 设置为 utf-8 时,我们在中文 Windows 里编辑的文件,termencoding (这些选项可能的取值请参考 Vim 在线帮助 :help encoding-names),编辑不同编码文件需要注意的地方不仅仅是这3个变量,而对 Console 模式的Vim 而言就是 Windows 控制台的代码页,不搞清楚这3个关键点和这3个变量的设定值,启动vim后encoding将会设置为utf-8,还有系统当前locale和、在 Unix 里表示 gb2312,我们来看看 Vim 的多字符编码方式支持是如何工作的。也就是
关键词:linux,中文乱码
相关文章

中国马术协会马术星级专业教练员培训考核项目(陕西站)顺利举行
中国马术协会马术一星级专业教练员培训考核来到2021年全运会举办地陕西,传承全运会精神,继续为陕西储备马术专业后备人才。在白鹿原马术俱乐部完成全部线下实践课及考核后,此次培训考核圆满结束。学员们怀揣着2025-11-21
三叉神经痛手术后,为何会病情复发?术后又该如何护理?一文科普
三叉神经痛也被称为痛性抽搐,是一种非常多见的脑神经疾病。一旦患病,在患者的三叉神经支配区域内,会反复出现剧痛感,并伴有身体异常出汗、体温升高,以及唾液分泌增多等现象,甚至还会伴有三叉神经麻痹,严重影响2025-11-21
雷索纳斯激活码能让玩家们提前进入到测试服当中游戏,因此很多玩家想知道雷索纳斯激活码是多少?游戏宝小编为您带来雷索纳斯激活码汇总,快去使用吧。雷索纳斯激活码大全最新1、激活码:TGHN2FGBHY、TH2025-11-21
不久前,总部位于科威特的亚奥理事会发布通告:宣布决定杭州亚运会延期举行,随后华天即发文表示遗憾。华天说,从2008年北京奥运会开始,他就一直期待着在中国内地的第一场比赛。可惜,他以为等了14年的主场首2025-11-21
【搜狐体育战报】北京时间11月19日NBA常规赛,主场作战的魔术以121-113击败勇士。库里34分3篮板9助攻,巴特勒33分7篮板4助攻。全场具体比分魔术队在后):32-36、28-31、25-262025-11-21
广州白云嘉禾推进垃圾分类 助和谐美丽社区建设如何将垃圾分类工作做好做实,让绿色环保理念入脑入心?为更好地满足社区居民的需求,提升社区的整体居住品质,近日,广州市白云区嘉禾街望北社区开展社区花园建设环保2025-11-21

最新评论