您所在的位置: 首页 > 百科 > linux中显示中文乱码的问题

linux中显示中文乱码的问题

百科

linux中显示中文乱码的问题
  • 软件大小:3 MB
  • 软件类型:国产软件
  • 软件分类:百科
  • 软件语言:简体中文
  • 软件授权:免费软件
  • 更新时间:2026-04-09
  • 支持系统:rdgu

安装不了?查看安装教程

手机扫一扫快捷方便下载

本类应用推荐

  • 青岛:李沧区楼山创忆空间项目主体结构封顶,计划明年6月竣工
    青岛:李沧区楼山创忆空间项目主体结构封顶,计划明年6月竣工
    作为2024年青岛市重点建设项目,位于胶州湾科创新区启动区的楼山创忆空间项目传来新进展,5月21日,由青岛财通集团城市更新公司投资开发的这一项目举行主体封顶仪式。按照规划,该项目计划2025年6月竣工

    详情

    2026-04-09

  • 深交易入选国务院国资委“地方国有企业社会责任报告案例”20强
    深交易入选国务院国资委“地方国有企业社会责任报告案例”20强
    深圳新闻网2025年12月24日讯记者 吴猛)近日,由国务院国资委社会责任局主办的中央企业和地方国资国企社会责任蓝皮书发布会在北京举行。国务院国资委党委委员、副主任庞骁刚出席会议并致辞。论坛集中发布了

    详情

    2026-04-09

  • 曙光重临猪猪侠藏宝图线索分享
    曙光重临猪猪侠藏宝图线索分享
    曙光重临最近和猪猪侠进行联动推出了不少活动,其中藏宝图活动需要玩家在地图找根据图标找到位置,不知道在那的可以参考曙光重临猪猪侠藏宝图线索分享。曙光重临猪猪侠藏宝图线索分享1、线索1:中部平原最东边的大

    详情

    2026-04-09

  • 星球重启旧世遗珍削减粒子怎么获得  星球重启旧世遗珍削减粒子获取方法
    星球重启旧世遗珍削减粒子怎么获得 星球重启旧世遗珍削减粒子获取方法
    星球重启作为一款开放大世界游戏,玩家们想要更好的生存在这个世界中,需要收集非常多的资源道具,其中旧世遗珍削减粒子也是非常重要的一个道具,可以帮助玩家们提升自己的技能,本攻略就为大家带来详细的获取方法,

    详情

    2026-04-09

  • 特朗普解职美国司法部长邦迪
    特朗普解职美国司法部长邦迪
      新华社华盛顿4月2日电 据美国媒体报道,美国总统特朗普2日解除帕姆·邦迪的司法部长职务。【纠错】 【责任编辑:张欣然】 阅读下一篇: 深度观察 新华全

    详情

    2026-04-09

  • 环境监测40年:畸形的市场与溃退的国产
    环境监测40年:畸形的市场与溃退的国产
    作者|青山研究院导语:一次深刻的大复盘。在环保的整个链条上,监测是极为重要的一环,环境状况的优劣、环保效果的好坏全依赖监测数据得出,环保行业每年万亿级的投入,真真假假成果最终都由监测仪器来&ldquo

    详情

    2026-04-09

  • 【聚焦2023年山西省第九次旅游发展大会】首届山西省文化旅游供给侧创新大会召开
    【聚焦2023年山西省第九次旅游发展大会】首届山西省文化旅游供给侧创新大会召开
    6月27日,首届山西省文化旅游供给侧创新大会在大同召开,作为2023年山西省第九次旅游发展大会暨云冈文化旅游季的主要活动之一,大会邀请国内文旅产业知名头部企业与全省重点景区、涉旅机构负责人同台交流,围

    详情

    2026-04-09

  • 哈梅内伊死后,谁来接班?
    哈梅内伊死后,谁来接班?
    [文/观察者网 熊超然]当地时间2月28日晚,美国总统特朗普高调宣布伊朗最高领袖阿里·哈梅内伊Ali Khamenei)“已死”。随后,伊朗媒体证实,哈梅内伊确已殉难。举世震惊之际,美国媒体已急着抛出

    详情

    2026-04-09

  • 圣诞节学校领导国旗下讲话稿发言稿(精选3篇)
    圣诞节学校领导国旗下讲话稿发言稿(精选3篇)
    2月25日对于西方人来说是个普天同庆的日子,它是一年中最盛大的节日,我们称为圣诞节。下面是小编给大家整理的圣诞节学校领导国旗下讲话稿发言稿,仅供参考。圣诞节学校领导国旗下讲话稿发言稿篇1各位老师、各位

    详情

    2026-04-09

  • 2026温泉旅游行业市场规模分析及运行态势预测
    2026温泉旅游行业市场规模分析及运行态势预测
    在旅游产业多元化发展的浪潮中,温泉旅游以其独特的资源优势和丰富的体验内涵,逐渐成为旅游市场中的一颗璀璨明珠。它不仅满足了人们对健康养生的追求,还为游客提供了远离喧嚣、放松身心的休闲空间。随着社会经济的

    详情

    2026-04-09

本类最新本类热门

  • 黑暗荒野英雄培养攻略
    黑暗荒野英雄培养攻略
    热点 | 2026-04-09
    在黑暗荒野手游中,英雄的培养是玩家提升战斗力、顺利通关的关键,玩家需要根据英雄的品质、技能、属性等因素进行综合考虑,选择合适的英雄进行培养,具体可以参考黑暗荒野英雄培养攻略。黑暗荒野英雄培养攻略1、1

    详情

  • 星球重启走位任务怎么通关
    星球重启走位任务怎么通关
    探索 | 2026-04-09
    星球重启走位任务是伊甸城委托任务,需要玩家去往商业中心和起源工厂的中间位置,那么走位任务要怎么做呢?下面小编就给大家带来了此任务的通关攻略,感兴趣的小伙伴快来一起往下看看吧。星球重启走位任务怎么通关1

    详情

  • 10月26日大盘被茅台“灌醉”了 大涨近7%创新高
    10月26日大盘被茅台“灌醉”了 大涨近7%创新高
    综合 | 2026-04-09
    贵州茅台600519)10月26日高开高走,盘中最高攀升至613元,大涨逾8%,再创历史新高。截至收盘,涨6.97%,报605.09元,全日成交69.6亿元,总市值达7601.13亿元。9月初,该股曾

    详情

  • 《巫师3:狂猎》新截图泄露 画面美轮美奂首页
    《巫师3:狂猎》新截图泄露 画面美轮美奂首页
    娱乐 | 2026-04-09
    单机游戏鸿篇巨作《巫师3:狂猎》最新截图泄密,改作质量堪比《上古卷轴》。年度巨制RPG《巫师3》日前公布了一批最新截图,该作素质可媲美《上古卷轴》,白狼套马飒爽游历,风景优美,不过PC版最高画质需GT

    详情

  • 启源女神莉莉丝攻略,带刺的蔷薇女神
    启源女神莉莉丝攻略,带刺的蔷薇女神
    百科 | 2026-04-09
    欢迎来到启源女神大讲堂,小编今天给大家带来的是启源女神莉莉丝攻略,莉莉丝作为一个家喻户晓的角色,在启源女神中也被委以重任,出色的技能和强力的属性都是的莉莉丝成为玩家手中炙手可热的一员大将。小编今天就来

    详情

  • 《真人快打X》推惩罚措施 怒退将致角色爆头
    《真人快打X》推惩罚措施 怒退将致角色爆头
    娱乐 | 2026-04-09
    《真人快打X》最近为了防止玩家,退出游戏,推出了一项惩罚措施,只要怒退游戏,就会致角色爆头。对战类的游戏总是不乏心态不好的玩家,一怒之下退出游戏更是家常便饭。但在《真人快打X》中你就要在怒退游戏前好好

    详情

  • 爱丁堡大学研究生录取条件及专业介绍
    爱丁堡大学研究生录取条件及专业介绍
    热点 | 2026-04-09
    爱丁堡大学作为一所享誉全球的一流综合研究型大学,吸引了众多国际学生前来留学。本文将详细介绍爱丁堡大学研究生留学申请的条件和要求。爱丁堡大学研究生申请语言要求爱丁堡大学对研究生申请者的语言要求较为严格。

    详情

  • 现代战舰战舰强度排行榜最新一览2025
    现代战舰战舰强度排行榜最新一览2025
    百科 | 2026-04-09
    现代战舰是一款军事策略手游,游戏中汇聚了各国的强力战舰,玩家可以通过这些战舰选择培养,帮助玩家获得游戏资源,不知道怎么培养的可以参考现代战舰战舰强度排行榜最新一览2025。现代战舰战舰强度排行榜最新一

    详情

  • 中国香港岭南大学翻译研究文学硕士线上专场直播
    中国香港岭南大学翻译研究文学硕士线上专场直播
    探索 | 2026-04-09
    中英翻译赛道内卷加剧,学历与专业能力成为核心竞争力——想靠名校硕士突围,站稳行业脚跟?想同时拿下两所顶 尖院校硕士学位,拓宽职业选择边界,解锁更多发展可能?无需奔波赴港,参与香

    详情

  • 深技大新增4所新型技术研究院,与6家科技成果转化有关单位签约
    深技大新增4所新型技术研究院,与6家科技成果转化有关单位签约
    百科 | 2026-04-09
    深圳新闻网2025年12月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 鄙视

应用截图

猜你喜欢

你可能还喜欢

下载声明 | 法律声明 | 版权声明 | 友情链接 | 网站地图 | 最新更新

本i站为非盈利性网站,不接受任何广告。本站所有资源均由网友上传,如有侵权,请发邮件至{邮箱地址}