【Linux】系统字符集无法修改,单独修改vim后的文件字符集

devtools/2024/12/22 13:28:44/

vim_0">系统字符集无法修改,单独修改vim后的文件字符集

环境:

系统字符集

root@uos:~# locale
LANG=zh_CN.gb18030
LANGUAGE=zh_CN
LC_CTYPE="zh_CN.gb18030"
LC_NUMERIC="zh_CN.gb18030"
LC_TIME="zh_CN.gb18030"
LC_COLLATE="zh_CN.gb18030"
LC_MONETARY="zh_CN.gb18030"
LC_MESSAGES="zh_CN.gb18030"
LC_PAPER="zh_CN.gb18030"
LC_NAME="zh_CN.gb18030"
LC_ADDRESS="zh_CN.gb18030"
LC_TELEPHONE="zh_CN.gb18030"
LC_MEASUREMENT="zh_CN.gb18030"
LC_IDENTIFICATION="zh_CN.gb18030"
LC_ALL=zh_CN.gb18030

执行cat命令

root@uos:~# cat test.txt 
xxx ���xxx ���� 

临时解决办法:

root@uos:~# iconv -f GBK -t UTF-8 test.txt > new_file.txt
root@uos:~# vim new_file.txt

永久解决办法:

可以通过在 .vimrc 文件中添加一些配置来实现自动检测文件编码并在使用 vi 打开文件时自动设置编码。以下是具体步骤:

  1. 打开 .vimrc 文件
    • 在终端中使用命令 vi ~/.vimrc 打开该文件。如果文件不存在,可以创建一个。
  2. 添加配置内容
    • .vimrc 文件中添加以下内容:

      " 设置文件编码自动检测
      set fileencodings=utf-8,gbk,big5,latin1
      set encoding=utf-8
      

      这些配置的作用是让 Vim 尝试自动检测多种常见的文件编码(如 UTF-8、GBK、Big5、Latin1),并将 Vim 的内部编码设置为 UTF-8。

  3. 保存并退出
    • 在 Vim 中,按下 Esc 键退出编辑模式,然后输入 :wq 保存并退出 .vimrc 文件。

    • source .vimrc 是配置文件生效

      现在,当你再次使用 vi 打开文件时,Vim 会自动检测文件编码并进行适当的设置,以尽量正确地显示文件内容。


http://www.ppmy.cn/devtools/116453.html

相关文章

HTML、CSS

初识web前端 web标准 Web标准也称为网页标准,由一系列的标准组成,大部分由W3C (World Wide Web Consortium,万维网联盟) 负责制定。三个组成部分: HTML: 负责网页的结构(页面元素和内容)。CSS: 负责网页的表现(页面元素的外观、位置等页面样…

css允许换行,且换行超出后省略号隐藏

在这里插入代码片.ellipsis-style { width: 200px; /* 设置一个固定宽度,以便触发省略号效果 / display: -webkit-box; -webkit-line-clamp: 3; / 设置显示的行数,这里是 3 行 */ -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellip…

阿里开源多模态大模型Ovis1.6,重塑出海电商AI格局

阿里开源Ovis1.6:多模态领域再夺第一 阿里再一次证明了自己在多模态领域的实力。这一次,阿里国际AI团队开源的多模态大模型Ovis1.6,不仅成功开源,还在多模态评测基准OpenCompass上击败了Qwen2VL-7B、InternVL2-26B和MiniCPM-V-2.…

论文阅读--Planning-oriented Autonomous Driving(二)

自动驾驶框架的各种设计比较。 ( a )大多数工业解决方案针对不同的任务部署不同的模型。 ( b )多任务学习方案共享一个具有分割任务头的主干。 ( c )端到端范式将感知和预测模块统一起来。以往的尝试要么采用( c.1 )中对规划的直接优化,要么采用( c.2 )中的部分元…

OpenCV特征检测(12)检测图像中的潜在角点函数preCornerDetect()的使用

操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 计算用于角点检测的特征图。 该函数计算源图像的基于复杂空间导数的函数 dst ( D x src ) 2 ⋅ D y y src ( D y src ) 2 ⋅ D x x src − 2 …

cisco网络安全技术第2章测试及考试

测试 1、通过思科 IOS CLI 提供哪些工具来启动安全审计并在有或没有管理员输入的情况下进行推荐的配置更改? 思科 AutoSecure 2、可以配置 SNMP 实施的哪个元素来响应请求以及转发通知? SNMP 代理 3、哪两项任务与路由器加固相关联?&…

面经3——中和农信

今天参加了中和农信的面试,先进行60分钟的笔试,笔试完参加面试,面试官有两个人,面试了大概四十多分钟,因为没有亮点的项目,简历看起来十分单薄。现在来复盘一下。 笔试 事务ACID、事务隔离级别、乐观锁的…

Ansible部署openstack案例

案例为使用Ansible工具部署一个单控制单计算的OpenStack平台。 macbook双网卡,配置路由: sudo route -n add -net 192.168.100.0 -netmask 255.255.255.0 172.16.16.1 sudo route -n add -net 192.168.200.0 -netmask 255.255.255.0 172.16.16.1一、环境准备 使用OpenStack…