解决 Linux 服务器中 vim 中文乱码问题的方法及相关参数介绍

wufei123 2024-06-04 阅读:8 评论:0
远程登陆linux服务器用vim在终端下编辑查看文件常常会遇到各类英文乱码问题。 做如下设置可基本解决vim英文乱码问题 首先查看系统对英文的支持 locale-a|grepzh_CN 输出样例如下 zh_CN.gbk zh_CN.ut...

linux中字符乱码解决方法介绍

远程登陆linux服务器用vim在终端下编辑查看文件常常会遇到各类英文乱码问题。

做如下设置可基本解决vim英文乱码问题

首先查看系统对英文的支持

locale-a|grepzh_CN

输出样例如下

zh_CN.gbk

乱码怎么写_乱码复制_linux rz 乱码

zh_CN.utf8

vim只能正确辨识列表中的英文编码文件,如需辨识其他编码类型的英文文件,则须要做系统升级

vi~/.bash_profile

文件末尾添加

exportLANG="zh_CN.UTF-8"

乱码怎么写_乱码复制_linux rz 乱码

exportLC_ALL="zh_CN.UTF-8"

在线视频教程推荐:linux视频教程

vim与编码相关的参数:

1、eencoding,用于配置打开文件和保存文件的编码,但只能有一个值,只适宜少数文件都是同种编码的环境,所以通常不使用

2、fileencodings,从名子上看就晓得是fileencoding的提高版,可以配置多种不同的编码deepin linux,常见的配置为,配置好以后,列表中的文本编码只要合法,都能被vim正确的读取,建议配置:setfileencodings=utf-bom,utf-8,gbk,gb2312,gb18030,cp936,latin1

3、encoding,vim内部编码,vim读取文件以后,但并不以读取文件的编码来处理linux rz 乱码,而是会转换成内部编码的格式,这个编码通常与操作系统相关,linux下utf-8居多,英文windows下则是gdk,建议配置:setencoding=utf-8

4、termencoding,vim输出的编码,输出指输出到操作系统或命令终端等,默认与操作系统的语言编码一致,假如使用linux命令终端,建议终端和linux系统配置相同的编码,之后配置相同的termencoding,否则顾全了vim就顾不上shelllinux之家,不过若果shell不存在英文名文件,则配置终端和termencoding一致即可,对于windows,能手动的辨识gbk和utf-8,不用特殊配置,建议配置:settermencoding=utf-8

5、fileformats,用于分辨操作系统,主要是回车rn的区别linux rz 乱码,建议配置:setfileformats=unix,dos

常见的乱码有以下几种情形:

(1)将windows环境下的文件rz到linux下时文件出现乱码

乱码复制_乱码怎么写_linux rz 乱码

解决方案:

1、在rz之前使用notepad++将文件格式转化为UTF-8无BOM格式或则ANSI编码格式;

2、setencoding=utf-8;

(2)secureCRT或则xterm2编辑环境中出现乱码,只需在会话选项中调节字符编码为GB2312或则UTF-8

(3)当对日志文件进行vim编辑时出现乱码,大多数情况下是由于日志文件的格式为GB2312。

乱码复制_乱码怎么写_linux rz 乱码

解决方案:1.setencoding=GB2312;2假如方案1不起作用的话,调整secureCRT或则xterm2的编辑环境为GB2312

(4)wget下载文件名乱码

解决方案:通常情况下加上–restrict-file-names=nocontrol,比如wget--restrict-file-names=nocontrol-m

(5)cat文件正常,vim文件不正常

解决方案:直接写入/etc/vim/vimrc,最后一行加上

setfileencodings=gb2312,utf-8

setfileencoding=gb2312

settermencoding=utf-8

以上就是解决 Linux 服务器中 vim 中文乱码问题的方法及相关参数介绍的详细内容,更多请关注知识资源分享宝库其它相关文章!

版权声明

本站内容来源于互联网搬运,
仅限用于小范围内传播学习,请在下载后24小时内删除,
如果有侵权内容、不妥之处,请第一时间联系我们删除。敬请谅解!
E-mail:dpw1001@163.com

分享:

扫一扫在手机阅读、分享本文

发表评论
热门文章
  • 华为 Mate 70 性能重回第一梯队 iPhone 16 最后一块遮羞布被掀

    华为 Mate 70 性能重回第一梯队 iPhone 16 最后一块遮羞布被掀
    华为 mate 70 或将首发麒麟新款处理器,并将此前有博主爆料其性能跑分将突破110万,这意味着 mate 70 性能将重新夺回第一梯队。也因此,苹果 iphone 16 唯一能有一战之力的性能,也要被 mate 70 拉近不少了。 据悉,华为 Mate 70 性能会大幅提升,并且销量相比 Mate 60 预计增长40% - 50%,且备货充足。如果 iPhone 16 发售日期与 Mate 70 重合,销量很可能被瞬间抢购。 不过,iPhone 16 还有一个阵地暂时难...
  • 酷凛 ID-COOLING 推出霜界 240/360 一体水冷散热器,239/279 元

    酷凛 ID-COOLING 推出霜界 240/360 一体水冷散热器,239/279 元
    本站 5 月 16 日消息,酷凛 id-cooling 近日推出霜界 240/360 一体式水冷散热器,采用黑色无光低调设计,分别定价 239/279 元。 本站整理霜界 240/360 散热器规格如下: 酷凛宣称这两款水冷散热器搭载“自研新 V7 水泵”,采用三相六极马达和改进的铜底方案,缩短了水流路径,相较上代水泵进一步提升解热能力。 霜界 240/360 散热器的水泵为定速 2800 RPM 设计,噪声 28db (A)。 两款一体式水冷散热器采用 27mm 厚冷排,...
  • 惠普新款战 99 笔记本 5 月 20 日开售:酷睿 Ultra / 锐龙 8040,4999 元起

    惠普新款战 99 笔记本 5 月 20 日开售:酷睿 Ultra / 锐龙 8040,4999 元起
    本站 5 月 14 日消息,继上线官网后,新款惠普战 99 商用笔记本现已上架,搭载酷睿 ultra / 锐龙 8040处理器,最高可选英伟达rtx 3000 ada 独立显卡,售价 4999 元起。 战 99 锐龙版 R7-8845HS / 16GB / 1TB:4999 元 R7-8845HS / 32GB / 1TB:5299 元 R7-8845HS / RTX 4050 / 32GB / 1TB:7299 元 R7 Pro-8845HS / RTX 2000 Ada...
  • python中def什么意思

    python中def什么意思
    python 中,def 关键字用于定义函数,这些函数是代码块,执行特定任务。函数语法为 def (参数列表)。函数可以通过其名字和圆括号调用。函数可以接受参数作为输入,并在函数体中使用参数名访问。函数可以使用 return 语句返回一个值,它将成为函数调用的结果。 Python 中 def 关键字 在 Python 中,def 关键字用于定义函数。函数是代码块,旨在执行特定任务。 语法 def 函数定义的语法如下: def (参数列表): # 函数体 示例 定义...
  • python中int函数的用法

    python中int函数的用法
    int() 函数将值转换为整数,支持多种类型(字符串、字节、浮点数),默认进制为 10。可以指定进制数范围在 2-36。int() 返回 int 类型的转换结果,丢弃小数点。例如,将字符串 "42" 转换为整数为 42,将浮点数 3.14 转换为整数为 3。 Python 中的 int() 函数 int() 函数用于将各种类型的值转换为整数。它接受任何可以解释为整数的值作为输入,包括字符串、字节、浮点数和十六进制表示。 用法 int(object, base=10) 其中...