Linux系统vim查看文件中文乱码

news/2024/11/22 17:40:11/

Linux系统查看文件-cat中文正常显示 vim中文乱码

  • 1、背景
  • 2、环境
  • 3、目的
  • 4、原因
  • 5、操作步骤
    • 5.1、修改vim编码配置
  • 6、验证

1、背景

服务器部署业务过程中查看文件内容,使用cat 命令查看中文正常显示,使用vim命令查看显示中文乱码
cat 查看
在这里插入图片描述

vim 查看
在这里插入图片描述

2、环境

名称版本
操作系统CentOS Linux release 7.6.1810 (Core)
登陆协议OpenSSH_7.4
vim74
cat8.22
xshell7

3、目的

vim 查看文件和cat查看文件过程中中文正常显示

4、原因

vim 编码原因导致

5、操作步骤

5.1、修改vim编码配置

1、查找配置文件
vim 配置文件为vimrc文件,通过如下命令找到vimrc文件路径

whereis vimrc
vimrc: /etc/vimrc /usr/share/man/man5/vimrc.5.gz

2、备份配置文件
备份文件

cp /etc/vimrc{,.bak}

3、修改配置文件

vim /etc/vimrc

文件末尾追加如下信息

set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936
set termencoding=utf-8
set encoding=utf-8

说明:
encoding: 该配置用于设置缓冲的文本(你正在编辑的文件),寄存器,Vim 脚本文件等采用的编码。
fileencoding: 该配置用于设计vim写入文件时采用的编码类型。
termencoding: 该配置用于系统将文件内容输出到客户终端(Term)采用的编码类型。

6、验证

验证操作是否达到预期的目的,再次使用vim命令查看该文件

vim /etc/vimrc

在这里插入图片描述


http://www.ppmy.cn/news/75969.html

相关文章

golang 微服务中的断路器 hystrix

之前说到过微服务容错处理,可以使用 断路器 使用断路器的原因是: 当下游的服务因为过载或故障,无法提供服务,我们需要及时的让上游服务知悉,且暂时 熔断 调用方和提供方的调用链,这是为了避免服务雪崩现象…

使用柔性数组重写MyString

hello,各位宝子,今天阿崽将使用c和柔性数组的方式重新去写String类 在开始本次知识前,首先给大家介绍下柔性数组这个buff特点: 结构中的柔性数组成员前面至少要包含一个其他成员 sizeof返回的这种结构大小不包括柔性数组的内存 …

leetCode刷题记录2

文章目录 hot100题560. 和为 K 的子数组581. 最短无序连续子数组 ▲617. 合并二叉树 hot100题 560. 和为 K 的子数组 560. 和为 K 的子数组 先暴力&#xff0c;过了再说 public int subarraySum(int[] nums, int k) {int ans 0;for (int i 0; i < nums.length; i) {in…

蓝库云|生产报工系统对制造业的作用,能给企业带来的质的飞跃

生产报工系统&#xff0c;对于做制造业的企业来说是再熟悉不过的软件系统了&#xff0c;不仅可以令制造企业可以快速响应客户需求&#xff0c;根据客户订购要求进行生产计划管理&#xff0c;还能生产报工可以帮助制造企业提升生产效率、提高产品质量、改善生产计划和提高客户满…

FreeRTOS(2)----任务管理

一&#xff0c;任务的基本概念 FreeRTOS是一个支持多任务的操作系统&#xff0c;多个任务可以共享一个优先级&#xff0c;当任务configUSE_TIME_SLICING 为 1&#xff0c;则可以使用时间调度的方式共享处理器。 简而言之&#xff0c;freertos任务就是一系列任务的集合。 二&…

Unity之OpenXR+XR Interaction Toolkit如何自定义VR按键

一.前言 上一篇文章我们介绍了Unity的新版本InputSyste如何使用,这一篇文章,我们主要说一下,在新版基于OpenXR的VR项目中,如何自定义VR按钮的功能。 二.Samples介绍 我们使用XR Interaction Toolkit插件时,它的几个Samples是非常有用的。如下所示: 它们分别是: 1.Sta…

SSH和SFTP是否相同

SSH和SFTP是否相同&#xff1f;SSH和SFTP是经典的对。在确保通信安全方面&#xff0c;它们交织在一起&#xff0c;尽管它们具有类似的功能&#xff0c;但它们并不是一回事。那么&#xff0c;它们之间有什么区别&#xff1f;请仔细阅读&#xff0c;找出答案。 什么是SSH&#x…

STM32 Simulink 自动代码生成电机控制——记录一次电机初始位置检测及NS极的判断实验

目录 前言 基本原理 仿真实现 代码生成及开发板验证 前言 之前做了脉振高频注入的仿真到代码生成开发板运行的实验&#xff0c;电机可以通过高频注入计算出角度&#xff0c;但是在初始位置检测的时候&#xff0c;尝试了不少方法但是效果一般&#xff0c;很容易反转&#xff…