linux vi 编码之中文乱码问题

vim编码方面的基础知识:

1,存在3个变量:

encoding:该选项使用于缓冲的文本(你正在编辑的文件),寄存器,Vim 脚本文件等等。你可以把“encoding”选项当作是对 Vim 内部运行机制的设定。

fileencoding:该选项是vim写入文件时采用的编码类型,即vim中使用set fileencoding查看。

termencoding:该选项代表输出到客户终端(Term)采用的编码类型。

2,此3个变量的默认值:

encoding:与系统当前locale相同,所以编辑文件的时候要考虑当前locale,否则要设置的东西就比较多了。

fileencoding:vim打开文件时自动辨认其编码,fileencoding就为辨认的值。为空则保存文件时采用encoding的编码,如果没有修改encoding,那值就是系统当前locale了。

termencoding:默认空值,也就是输出到终端不进行编码转换。

由此可见,编辑不同编码文件需要注意的地方不仅仅是这3个变量,还有系统当前locale和、文件本身编码以及自动编码识别、客户运行vim的终端所使用的编码类型3个关键点,这3个关键点影响着3个变量的设定。

Ref:本地文档“linux*系统编码”

时间: 2024-12-26 14:00:29

linux vi 编码之中文乱码问题的相关文章

解决Linux文档显示中文乱码问题以及编码转换

解决Linux文档显示中文乱码问题以及编码转换 使vi支持GBK编码 由于Windows下默认编码是GBK,而linux下的默认编码是UTF-8,所以打开会变成乱码.因此,我们只需要改变一下配置文件,使得vi支持GBK 打开~/.vimrc文件 加上 1.let &termencoding=&encoding2.set fileencodings=utf-8,gbk 然后:wq保存并退出 再次打开vi就显示正常了. 将其它的编码的文件转换成utf-8 另外,还可以将其它的编码的文件转换成u

ORACLE 11G中PLSQL中文显示乱码、Linux下sqlplus查询中文乱码

问题描述: 本地是win7操作系统,cmd里面sqlplus进去连接oracle数据库,中文可以正常显示,但是plsql连接oracle数据库,中文显示乱码,还有xshell远程连接oracle服务器登录进去使用sqlplus登录也显示中文乱码. 1.检查windows7下面cmd里面sqlplus中oracle server端的字符集. 打开cmd,用sqlplus登录,输入下面SQL查询服务端的字符集. SQL> select userenv('language') fromdual; US

Xshell下VI打开文件中文乱码解决

修改 /etc/sysconfig/i18n 成如下值:LANG="zh_CN.utf8"LANGUAGE="zh_CN.utf8"SUPPORTED="zh_CN.utf8:zh_CN.GB18030:zh_CN:zh:en_US.UTF8:en_US:en"SYSFONT="lat0-sun16" 保存退出后,重新连接,连接编码也选utf-8即可 Xshell下VI打开文件中文乱码解决,布布扣,bubuko.com

Linux环境解决Oracle 中文乱码

linux下Oracle显示中文乱码 1.Oracle数据库出现乱码的原因:操作系统与服务器一致,但客户端与服务器字符集不一致客户端与服务器一致,但操作系统与服务器不一致2.解决办法:设置相关的字符集,保证操作系统.客户端.数据库服务器,保证这三者的字符集都相同.3.针对情况:设置客户端的字符集与服务器一致,假如服务器的字符集为:UTF8(建议创建数据库的时候用这个字符集,中英文都能兼容) 1)查看操作系统字符集 # locale LANG=zh_CN.UTF-8 LC_CTYPE="zh_CN

SSH Secure Shell Client连接Linux 命令行显示中文乱码问题 和oracle 查询数据中文乱码问题

一.SSH Secure Shell Client连接Linux 命令行显示中文乱码问题 linux 设置系统语言 修改 /etc/sysconfig/i18n 文件,如 LANG="en_US.UTF-8",xwindow会显示英文界面, LANG="zh_CN.GB18030",xwindow会显示中文界面. 还有一种方法 cp /etc/sysconfig/i18n $HOME/.i18n 修改 $HOME/.i18n 文件(vim  $HOME/.i18n)

linux下vim编辑器中文乱码

今天在centos7中用vim编辑html网页,发现中文乱码.于是百度了一番,发现大家似乎都是围绕为什么会发生中文乱码,但解决方法说的却不是很到位.乱码无非是字符编码.解码方式出现了问题,我们需要找到vim的配置文件关于字符编码的地方,即vimrc文件.重点就是vimrc配置文件在哪?网友大多数没有提到. 其实挺简单的 1.在linux(我的是centos7)终端中输入:vim.看到vim的欢迎界面 vim        2.在命令模式下输入命令,即可看到vimrc配置文件的路径 :versio

XShell连接 Linux系统,显示中文乱码

摘要: Linux系统,中文显示乱码 XShell是一个强大的安全终端模拟软件,它支持SSH1, SSH2及 Microsoft Windows平台的Telnet NetSarang Xshell 4 Build 0120协议.使用Xshell可以快速方便的管理Linux主机. 我们在使用时,可能会遇到Linux下显示中文乱码的情况,一下为解决方法. 输入 df -h查看系统容量时,显示如下: 查看语言包支持的语言类型,如下所示: 可知,Linux系统本身不支持UTF-8编码格式.此时,需要修改

解决linux系统中查看中文乱码问题

字符集就是一套文字符号及其编码.常用的字符集有:GBK 定长 双字节 不是国际标准,支持的系统不少UTF-8 非定长 1-4字节广泛支持,MYSQL也使用UTF-8当然了,字符集还有很多,以后再深入学习这部分内容. ①linux系统下的字符集由变量LANG控制. [[email protected] ~]# echo $LANG zh_CN.GB18030 ②export LANG="ZH_CN.GB18030"(临时变更字符集,重启后失效) ③在/etc/sysconfig/i18n

linux下birt 图表中文乱码问题

birtChart 在linux下中文乱码的问题是Java虚拟机找不到中文字库字体文件造成的. 步骤: 1.把.bash_profile中的export LANG=zh_CN.GB2312修改为: export LANG=zh_CN.GB18030.因为gb2312不支持一些特殊的汉字. 2.在在生成的chart图表的XML Source里修改字体:把SansSerif修改为SimSun. 3.找到一个能在linux下使用的中文字体,可以是Windows 7下的c:\windows\fonts\