当前位置: 首页 > article >正文

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

系统字符集无法修改,单独修改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.kler.cn/a/317527.html

相关文章:

  • 算法——长度最小的子数组(leetcode209)
  • DIP switch是什么?
  • 深入探索React合成事件(SyntheticEvent):跨浏览器的事件处理利器
  • 信号-3-信号处理
  • C++单例模式与多例模式
  • react 中 useContext Hook 作用
  • 爬虫技术初步自学
  • FreeRTOS学习——Systick中断、SVC中断、PendSV中断
  • 反转字符串 II--力扣541
  • k8s介绍-搭建k8s
  • Redis数据结构之哈希表
  • 【QT】QSS基础
  • Qt-qmake语言
  • 【网络基础知识】详解TCP/IP协议栈
  • golang调用163邮箱发送邮件
  • Spring Data Rest 远程命令执⾏命令(CVE-2017-8046) 靶场攻略
  • phpword读取word docx文档文本及图片转html格式
  • ElasticSearch分页查询性能及封装实现
  • 为什么推荐使用英文版LabVIEW
  • linux-网络管理-网络配置
  • 直播美颜工具的开发详解:基于视频美颜SDK的解决方案
  • java项目之基于springboot的医院资源管理系统源码
  • 【Linux 从基础到进阶】 Xen 虚拟化技术应用
  • 【实践功能7】前端实现截屏
  • Leetcode算法基础篇-递归算法
  • Spring事务类型及传播行为实战指南