-
linux中显示中文乱码的问题
焦点
版本
-
- 软件大小: 719.75M
- 软件语言: 中文
- 软件类型: 国产软件
- 软件授权: 免费软件
- 更新时间: 2026-04-12 21:01:25
- 软件类别:焦点
- 软件厂商:北京朗动科技有限公司
- 应用平台:苹果iOS
相关应用
-
《守墓人2》预告公布!原版《守墓人》限时免费
41.4M /中文 / 78.3
-
天境传说远程输出选择什么 远程输出选择推荐
13.2M /中文 / 71.7
-
天境传说远程输出选择什么 远程输出选择推荐
41.7M /中文 / 44.2
-
植物大战僵尸无限阳光指令怎么输入 植物大战僵尸无限阳光指令是什么
51.8M /中文 / 11.7
-
两种蔬菜可变多种颜色
87.3M /中文 / 79.8
-
软件介绍 人气软件 精品推荐 相关文章 网友评论 下载地址
-
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编码的新2足球投注系统出租文件名,转换成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
-
更多>> 软件截图




-
推荐应用
-
第一人称魂类动作《不朽遗志》将于今年秋季推出 51.48M
下载/中文/19 v6.6.1 iPhone版 -
《铁甲飞龙2 ZWEI:重制版》试玩版本现已上线Steam 23.65M
下载/中文/53 v9.5.2 iPhone版 -
周大福人寿冠名赞助:飞越启德"小剑神"培训计划 "小剑神"杯暨毕业礼圆满举行 25.66M
下载/中文/83 v4.8.4 iPhone版 -
远光84兑换码2025汇总 26.78M
下载/中文/38 v8.9.2 iPhone版 -
江苏:徐州今年建成71个一流配电网示范区 85.47M
下载/中文/63 v3.5.9 iPhone版 -
MAXPEDITION (美国马盖先) 14.75M
下载/中文/94 v4.8.4 iPhone版 -
盛世芳华随从阵容最强搭配攻略 66.85M
下载/中文/15 v9.6.8 iPhone版 -
天境传说坦克怎么选择 坦克选择推荐 83.98M
下载/中文/46 v3.5.5 iPhone版
-
-
其他版本下载
-
精品推荐
-
更多 (86个)>> 简约电视背景墙设计 电视背景墙的设计原则一般会把电视装在客厅中,其中的电视墙如果设计好了那么就会给客厅装修增光添彩,很多人是不知道怎么进行简约电视背景墙设计的,因为从未接触过装修方面的,那么就需要事先了解装修方面的知识,下面就是小编为大家带 -
-
《乐高霍比特人》公布 2014年登陆PC平台 39.69M
下载/中文/71 v4.8.6 iPhone版 -
崩坏星穹铁道镜流和托帕抽哪个角色 崩坏星穹铁道镜流和托帕抽卡推荐 68.87M
下载/中文/99 v1.8.9 iPhone版 -
武汉:餐馆垃圾桶有了“智能身份证” 67.58M
下载/中文/26 v9.9.5 iPhone版 -
原神4.5版本千织岩属性角色培养一图流 原神千织培养攻略 97.86M
下载/中文/62 v1.5.5 iPhone版 -
美国驻伊拉克使馆敦促美公民撤离伊拉克 51.44M
下载/中文/11 v7.7.5 iPhone版 -
《魔哆魔哆》PC版下载 Steam正版分流下载 29.53M
下载/中文/14 v2.8.7 iPhone版 -
早春清肺补血的好粥:胡萝卜鸭腿粥 39.76M
下载/中文/81 v8.5.5 iPhone版 -
垃圾分类投放,呵护美丽家园 97.35M
下载/中文/31 v9.8.7 iPhone版
-
-
更多 (62个)>> 崩坏星穹铁道炸弹用途是什么 用途详细讲解在崩坏星穹铁道1.2版本更新之后,玩家在探索仙舟罗浮的过程中,又能够遇到很多有趣的事项和物品。而小型中子辐射炸弹就是其中之一,很多小伙伴在问这个特殊的道具有什么用,其实它和游戏中的成就有关,我接下来就 -
-
《永劫无间》女解说被批“穿着暴露” 官方解决方案来了 86.85M
下载/中文/11 v7.8.4 iPhone版 -
《RevolgearZero》PC版下载 Steam正版分流下载 69.54M
下载/中文/93 v4.2.9 iPhone版 -
天境传说近战输出怎么选择 近战输出选择推荐 27.35M
下载/中文/23 v6.1.7 iPhone版 -
泡泡先锋怎么钓鱼 泡泡先锋钓鱼技巧全攻略 16.71M
下载/中文/87 v6.8.8 iPhone版 -
刹车顺滑、车型酷炫!记者变身女机车手,沉浸式体验张雪机车 93.89M
下载/中文/14 v5.2.2 iPhone版 -
《ComboOverload》PC版下载 Steam正版分流下载 25.54M
下载/中文/17 v8.6.6 iPhone版 -
小户型装修设计图纸 小户型装修注意事项 39.48M
下载/中文/22 v7.4.8 iPhone版 -
NAHEACN 南鹤男装 24.14M
下载/中文/75 v5.6.6 iPhone版
-
-
-
相关文章
-
下载地址 Android版
-
-
查看所有评论>> 网友评论
-
更多>> 猜你喜欢

