Linux系统vim查看文件中文乱码
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 |
| vim | 74 |
| cat | 8.22 |
| xshell | 7 |
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

相关文章:
Linux系统vim查看文件中文乱码
Linux系统查看文件-cat中文正常显示 vim中文乱码 1、背景2、环境3、目的4、原因5、操作步骤5.1、修改vim编码配置 6、验证 1、背景 服务器部署业务过程中查看文件内容,使用cat 命令查看中文正常显示,使用vim命令查看显示中文乱码 cat 查看 vim 查看 …...
BladeX框架开源-工作-笔记-Docker部署-Jenkins配置
BladeX框架开源-工作-笔记-Docker部署-Jenkins配置 文章目录 BladeX框架开源-工作-笔记-Docker部署-Jenkins配置第一章-概要-BladeX框架简介与git地址第二章-BladeX框架前后端项目Docker部署与DockerFile配置文件2.1-开始部署阶段,默认服务器上面已有Nacos服务2.2-采…...
Modbus tcp转ETHERCAT网关modbus tcp/ip协议
捷米JM-ECT-TCP网关能够连接到Modbus tcp总线和ETHERCAT总线中,实现两种不同协议设备之间的通讯。这个网关能够大大提高工业生产的效率和生产效益,让生产变得更加智能化。捷米JM-ECT-TCP 是自主研发的一款 ETHERCAT 从站功能的通讯网关。该产品主要功能是…...
RK356x Android11更换默认的Launcher
1、 开发环境 ubuntu版本:18.04 开发平台:RK356x Android版本:android11 2、目的 android11 系统自带了一个启动器Launcher3,在android源码路径下的packages/apps/Launcher3下,现需要将我们自己开发的Launcher放到a…...
Python 操作 MySQL 数据库
Python 操作 MySQL 数据库 Python 标准数据库接口为 Python DB-API,Python DB-API为开发人员提供了数据库应用编程接口。 Python 数据库接口支持非常多的数据库,你可以选择适合你项目的数据库: GadFlymSQLMySQLPostgreSQLMicrosoft SQL Se…...
脑电信号处理与特征提取——6.运用机器学习技术和脑电进行大脑解码(涂毅恒)
目录 六、运用机器学习技术和脑电进行大脑解码 6.1 前言 6.2 基于脑电数据的机器学习基础分析 6.3 基于脑电数据的机器学习进阶分析 6.4 代码解读 六、运用机器学习技术和脑电进行大脑解码 6.1 前言 6.2 基于脑电数据的机器学习基础分析 6.3 基于脑电数据的机器学习进阶分…...
腾讯云COS+PicGO+截图工具+Obsidian+Typora+蚁小二:打造丝滑稳定的Markdown写作和分发环境
背景 很久很久以前,我写过一篇《有道云笔记EverythingTyporaGitHub图床PicGojsDelivr加速截图工具——创造丝滑免费的Markdown写作环境》(https://blog.csdn.net/qq_43721542/article/details/9685957),当时的目的是打造一个云同…...
LeetCode--HOT100题(18)
目录 题目描述:73. 矩阵置零(中等)题目接口解题思路1代码解题思路2代码 PS: 题目描述:73. 矩阵置零(中等) 给定一个 m x n 的矩阵,如果一个元素为 0 ,则将其所在行和列的所有元素都…...
ES6的语法兼容IE浏览器
案例1 zdsxData.zdsxData.forEach(el>{let str <tr> <td><a href${el.url} target"_blank"><font color"#79EEFF">${el.sxms}</font></a></td> <td>${el.gjjd}</td> <td>${el.zrr}<…...
【opencv学习】鼠标回调函数、鼠标控制画矩形
#include <iostream> #include <opencv2/opencv.hpp> using namespace cv; #define WinDow "程序窗口"void MouseHandle(int event, int x, int y, int flags, void* param);//鼠标回调函数 void Drawrectangle(cv::Mat& img, cv::Rect box);//矩形绘…...
Typescript面试题
文章目录 了解过TS吗?使用ts写一个对象属性约束说一下typescript中的泛型如何在TS中对函数的返回值进行类型约束ts和js相比有什么区别 了解过TS吗? ts是一种基于静态类型检查的强类型语言 let num:number20 console.log(num) console.log("str&qu…...
GB28181智能安全帽方案探究及技术实现
什么是智能安全帽? 智能安全帽是一种集成先进科技的安全帽,可基于GB28181规范,适用于铁路巡检、电力、石油化工等高风险行业的作业人员,以及消防、救援等紧急情况下的安全防护。 智能安全帽通常具有以下功能: 实时…...
【css】解决元素浮动溢出问题
如果一个元素比包含它的元素高,并且它是浮动的,它将“溢出”到其容器之外:然后可以向包含元素添加 overflow: auto;,来解决此问题: 代码: <!DOCTYPE html> <html> <head> <style>…...
SOC FPGA之流水灯设计
一、DS-5简介 Altera Soc EDS开发套件的核心是Altera版ARM Development Studio 5(DS-5)工具包,为SoC器件提供了完整的嵌入式开发环境、FPGA自适应调试和对Altera工具的兼容。 1.1 DS-5 eclipse破解 首先下载破解器 然后进入cmd运行,进入到破解器所在文…...
无涯教程-Lua - Iterators(迭代器)
迭代器是一种构造,使您可以遍历所谓的集合或集合的元素。在Lua中,这些集合通常引用表,这些表用于创建各种数据结构(如数组)。 通用迭代器 通用的 for 迭代器提供集合中每个元素的键值对。下面给出一个简单的示例。 array{"Lua",…...
HTML+CSS+JavaScript:实现B站评论发布效果
一、需求 1、用户输入内容,输入框左下角实时显示输入字数 2、为避免用户输入时在内容左右两端误按多余的空格,在发送评论时,检测用户输入的内容左右两端是否带有空格,若有空格,发布时自动取消左右两端的空格 3、若用…...
实战 - 利用 ThreadLocal 线程局部变量实现数据缓存
文章目录 1. 利用 ThreadLocal 缓存 AssetBranchCache 数据1. 定义 AssetBranchCache 类2. 定义 BranchContext 类操作 AssetBranchCache 对象3. 配置拦截器实时更新和清除缓存数据4. 定义 SaasThreadContextDataHolderBranch 类持有 AssetBranchCache 对象5. 定义 SaasThreadC…...
wxwidgets Ribbon使用简单实例
// RibbonSample.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include <wx/wx.h> #include "wx/wxprec.h" #include "wx/app.h" #include "wx/frame.h" #include "wx/textctrl.h" #include "…...
2023年第四届“华数杯”数学建模思路 - 案例:最短时间生产计划安排
文章目录 0 赛题思路1 模型描述2 实例2.1 问题描述2.2 数学模型2.2.1 模型流程2.2.2 符号约定2.2.3 求解模型 2.3 相关代码2.4 模型求解结果 0 赛题思路 (赛题出来以后第一时间在CSDN分享) 最短时间生产计划模型 该模型出现在好几个竞赛赛题上&#x…...
LeetCode404. 左叶子之和
404. 左叶子之和 文章目录 [404. 左叶子之和](https://leetcode.cn/problems/sum-of-left-leaves/)一、题目二、题解方法一:递归方法二:迭代 一、题目 给定二叉树的根节点 root ,返回所有左叶子之和。 示例 1: 输入: root [3,9…...
内网 Windows 极客指南:从零跑起 OpenClaw 离线开发环境(2025 修正版)
最新的 pnpm-airgap 2.x 版本,把之前博客中关于“零依赖引导工具”的部分彻底修正, 重新发布一份完整、准确的离线部署指南。 🔧 内网 Windows 极客指南:从零跑起 OpenClaw 离线开发环境(2025 修正版) 没有…...
如何免费解锁WeMod高级功能:Wand-Enhancer完整配置指南
如何免费解锁WeMod高级功能:Wand-Enhancer完整配置指南 【免费下载链接】Wand-Enhancer Advanced UX and interoperability extension for Wand (WeMod) app 项目地址: https://gitcode.com/gh_mirrors/we/Wand-Enhancer 还在为WeMod的高级功能付费而烦恼吗&…...
洛谷 P1381 单词背诵
题目描述灵梦有 n 个单词想要背,但她想通过一篇文章中的一段来记住这些单词。文章由 m 个单词构成,她想在文章中找出连续的一段,其中包含最多的她想要背的单词(重复的只算一个)。并且在背诵的单词量尽量多的情况下&…...
【万字文档+PPT+源码】基于springboot+vue个性化课程推荐系统-计算机专业项目设计分享
【万字文档PPT源码】基于springbootvue个性化课程推荐系统-计算机专业项目设计分享 【万字文档PPT源码】基于springbootvue个性化课程推荐系统-可用于毕设-课程设计-练手学习【万字文档PPT源码】基于springbootvue个性化课程推荐系统-计算机专业项目设计分享 摘 要 随着计算机…...
Lucene.NET最佳实践:避免常见陷阱的7个关键要点
Lucene.NET最佳实践:避免常见陷阱的7个关键要点 【免费下载链接】lucenenet Apache Lucene.NET 项目地址: https://gitcode.com/gh_mirrors/luc/lucenenet Apache Lucene.NET是一个功能强大的开源全文搜索引擎库,它为.NET开发者提供了高效的索引和…...
AMGTA就增材制造在资源高效型制造体系中的作用发布独立报告
电子、信息和通信领域获奖者:Cynthia Dwork博士 生命科学领域获奖者:Akira Shizuo博士和Zhijian “James” Chen博士 日本奖基金会(会长:Ryozo Nagai)于4月14日(周二)在东京涩谷区的东京新国立剧…...
Agent VS Skills的差别,谁是执行者,谁是工具?
文章探讨了AI智能体(Agent)与技能(Skills)结合的新范式如何解决当前AI应用落地痛点。智能体具备理解意图和规划任务的能力,而技能则封装了标准化流程和专业知识。二者结合将实现工作流程自动化、AI成为数字员工、组织知…...
PDMS Pipeline Tool 实战排错指南:从错误代码到材料表生成
1. PDMS Pipeline Tool错误代码解析实战 第一次用PDMS Pipeline Tool生成材料表时,看到满屏的错误代码我整个人都是懵的。这些以E/W/I开头的代码就像天书,直到后来才发现它们其实是解决问题的路线图。以最常见的E1003x系列为例,这个代码前缀…...
宝塔面板SSH提示连接被拒绝_检查服务器端口开关
SSH连接被拒绝需依次排查sshd服务状态、系统防火墙、宝塔防火墙及云平台安全组:先用systemctl status sshd确认运行,再检查firewalld/ufw和宝塔安全页面端口放行,最后核查云厂商安全组规则是否开放22端口。宝塔面板SSH连接被拒绝,…...
从编译到心跳:手把手搞定libwebsockets v4.0的WSS加密连接与保活机制
从编译到心跳:手把手搞定libwebsockets v4.0的WSS加密连接与保活机制 在物联网和实时通信领域,WebSocket协议因其全双工通信特性成为长连接场景的首选方案。而libwebsockets作为轻量级C库,凭借其跨平台能力和对嵌入式环境的友好支持ÿ…...
