您的位置 首页 linux 小技巧

linux 字符编码汇总

Centos不支持中文和显示乱码解决方法_centos中文乱码-CSDN博客

常用字符集:

中文
LANG=“zh_CN.UTF-8”
英文
LANG=“en_US.UTF-8”
或 LANG=C

1-查看系统当前字符集

echo $LANG

2-查看当前系统默认采用的字符集

locale

<3>查看系统是否安装中文字符集

出现zh开头的,即为安装了中文字符集

locale -a |grep zh

如未安装,需执行:

yum install kde-l10n-Chinese

<4>修改系统字符集为中文

如果前面查看到的系统当前的字符集是英文,通常修改系统字符集为中文即可成功。

临时修改(当前终端生效):
export LANG="zh_CN.UTF-8"

永久修改:
echo "export LANG=zh_CN.UTF-8"  >> /etc/profile
source /etc/profile

验证:

echo $LANG

二、修改文件编码

<1>查看文件编码(vim方式) 方式1

用vim打开文件,输入 : set fileencoding

fileencoding后即为该文件编码格式

<2>查看文件编码(file方式) 方式2

file  文件名
或
file --mime-encoding 文件名

修改文件的字符集

<3>文件的编码转换(vim方式)

这个方法,仅在vim查看时进行编码转换,文件实际上本身编码并未转换,仅仅只是可看到。

临时转换:
用vim打开文件,输入:set fileencoding=utf-8

永久转换(先确认vimrc位置):
echo "set encoding=utf-8 fileencodings=ucs-bom,utf-8,cp936" >> /etc/vimrc
或
echo "set encoding=utf-8 fileencodings=ucs-bom,utf-8,cp936" >> ~/.vimrc

vim会依照fileencodings提供的编码列表,查找合适的编码,如果没有找到就用latin-1(ASCII)编码打开.

<4>文件的编码转换(iconv方式)

该命令可进行文件内容的编码转换,并输出到其他位置(文件)

参考

Centos不支持中文和显示乱码解决方法_centos中文乱码-CSDN博客

欢迎来撩 : 汇总all

白眉大叔

关于白眉大叔linux云计算: 白眉大叔

热门文章