博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[转载]vim, vi, gedit 中文编码问题
阅读量:4613 次
发布时间:2019-06-09

本文共 2464 字,大约阅读时间需要 8 分钟。

(一)、vim, vi的中文编码问题

(1)添加中文字符编码:

    (1a)  在文件/var/lib/locales/supported.d/local中添加下列语句【$sudo vim /var/lib/locales/supported.d/local】:

#添加下面的中文字符集

zh_CN.GBK GBK

zh_CN.GB2312 GB2312

zh_CN.GB18030 GB18030

    (1b) 使其生效:【$sudo dpkg-reconfigure locales】

 

(2)修改vim的配置文件

    (2a) 在文件/etc/vim/vimrc.local中添加下列语句【$sudo vim /etc/vim/vimrc.local】

set fileencodings=utf-8,gb2312,gbk,gb18030

set termencoding=utf-8
set encoding=prc

   (2b) 然后执行 【$source /etc/vim/vimrc.local】 使其生效。

(二)、gedit的中文编码问题

$sudo gconf-editor

打开的界面中选择左侧的apps->gedit2->preferences->encodings,

$sudo gconf-editor

打开的界面中选择apps->gedit2->preferences->encodings,在右边的窗口里,双击“auto_detected”;

在弹出的对话框里,单击“添加”按钮,输入“GB18030”并点击“确定“按钮;

现在,这个对话框里的列表中的最下面多了一个“GB18030”的选项,然后选中它,

点击右边的“向上”按钮,直到“GB18030”排到第一位。

关闭这两个对话框,再次运行Gedit即可生效。

  

(三)、其他软件的中文编码问题

pdf:

 

$sudo apt-get install xpdf-chinese-simplified xpdf-chinese-traditional #安装pdf的中文字体

 

$sudo apt-get install poppler-data #安装解决pdf中文显示乱码的软件

 

$cd /etc/fonts/conf.d

 

$sudo cp 49-sansserif.conf 49-sansserif.conf_backup #先备份下

 

$sudo rm 49-sansserif.conf #删除

 

在打开pdf文件,就能呢个正常显示中文了

 

 

 

 

设置默认的字符集

$sudo gedit /etc/environment

#第二行是默认字符集,设为zh_CH.UTF-8

LANG=zh_CH.UTF-8

LANGUAGAE="zh_CN:zh:en_US:en"

LANG=zh_CN.UTF-8 #不能选择GBK或GB2312,终端界面中文会乱码

LC_CTYLE=zh_CN.GB2312

GST_ID3_TAG_ENCODING=GB2312

 

$source /etc/environment使其生效

所有的字符集在/usr/share/i18n/charmaps目录下

locale的书写格式为:语言[_地域[.字符集][@修正值]]

 

方法2:

由于在新项目里有到了一点点国际化的配置,用于在出错提示,操作提示等方面的,发现在windows下能正常显示出中文,但到了linux就不能显示中文了.搜索一翻后说是linux的中文环境变量的问题故更改之:

在终端里输入:set

Java代码
  1. ...
  2. LANG=C
  3. LANGUAGE=C
  4. ...

这是默认的语言编码,如果要显示中文的话就更将其更改为LANG=zh_CN,首先第一步:

Java代码
  1. #:~ cp /usr/share/i18n/SUPPORTED /var/lib/locales/supported.d/local

第二步:

Java代码
  1. vi /var/lib/locales/supported.d/local

编辑文件,删除你不想要的语言系列.如我的只留en及zh系的
第三步:重新生成locale支持文件

Java代码
  1. sudo locale-gen --purge

此时会重新生成locale文件,慢慢等待一下至运行完成.
第四步:设置locale文件,在终端里输入locale命令后回车,将显示出来的内容复制,然后再打开/etc/environment文件,将内容粘贴末尾.保存退出.如我的是这样的:

Java代码
  1. PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
  2. LANGUAGE="zh_CN:zh:en_US:en"
  3. LC_ALL=zh_CN.UTF-8
  4. LANG=zh_CN.UTF-8
  5. GST_ID3_TAG_ENCODING=UTF-8
  6. LANG=zh_CN
  7. LANGUAGE=zh_CN
  8. LC_CTYPE="zh_CN"
  9. LC_NUMERIC="zh_CN"
  10. LC_TIME="zh_CN"
  11. LC_COLLATE="zh_CN"
  12. LC_MONETARY="zh_CN"
  13. LC_MESSAGES="zh_CN"
  14. LC_PAPER="zh_CN"
  15. LC_NAME="zh_CN"
  16. LC_ADDRESS="zh_CN"
  17. LC_TELEPHONE="zh_CN"
  18. LC_MEASUREMENT="zh_CN"
  19. LC_IDENTIFICATION="zh_CN"
  20. LC_CTYPE=zh_CN.UTF-8

然后退出重新登录,在终端里再输入locale,会发现LANG=C已经更改为LANG=zh_CN.再查看下网站就可以成功显示到中文了.

转载于:https://www.cnblogs.com/jeff_nie/archive/2012/09/29/2708023.html

你可能感兴趣的文章
“人少也能办大事”---K2 BPM老客户交流会
查看>>
关于七牛进行图片添加文字水印操作小计
查看>>
DataSource数据库的使用
查看>>
CentOS开启samba实现文件共享
查看>>
MSSQL使用sqlbulkcopy批量插入数据
查看>>
证明一个数能被3整除,当且仅当它的各位数的和能被3整除
查看>>
2018秋寒假作业4—PTA编程总结1
查看>>
android自适应屏幕
查看>>
2019-北航面向对象-电梯作业总结
查看>>
SqlHelper
查看>>
初识算法、数据结构
查看>>
Luogu4069 SDOI2016 游戏 树链剖分、李超线段树
查看>>
Java的内部类真的那么难以理解?
查看>>
一文搞懂Java环境,轻松实现Hello World!
查看>>
hash实现锚点平滑滚动定位
查看>>
也谈智能手机游戏开发中的分辨率自适应问题
查看>>
【转】MYSQL数据库设计规范与原则
查看>>
《中国大历史》—— 读后总结
查看>>
回溯法算法框架
查看>>
残差学习【转载】
查看>>