开发者社区> gdy> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

转载:Ununtu下中文乱码解决方案

简介: 转载: 添加中文字符编码: $sudo vim /var/lib/locales/supported.d/local #添加下面的中文字符集 zh_CN.GBK GBK zh_CN.GB2312 GB2312 zh_CN.
+关注继续查看

转载:

添加中文字符编码:

$sudo vim /var/lib/locales/supported.d/local

#添加下面的中文字符集

zh_CN.GBK GBK

zh_CN.GB2312 GB2312

zh_CN.GB18030 GB18030

使其生效:

$sudo dpkg-reconfigure locales


vim:

打开vim的配置文件,位置在/etc/vim/vimrc

在其中加入

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

set termencoding=utf-8

set encoding=prc

保存退出

source /etc/vim/vimrc

此时vim就能正确显示中文了。

--------------------------------------------------------------'

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文件,就能呢个正常显示中文了

 


gedit:

 

gedit修改默认显示字符集

$sudo gconf-editor

打开的界面中选择apps->gedit2->preferences->encodings,添加需要的字符集并移动到最上方,保存就可以了。

 


设置默认的字符集

 

$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.    
  7. LANG=zh_CN  
  8. LANGUAGE=zh_CN  
  9. LC_CTYPE="zh_CN"  
  10. LC_NUMERIC="zh_CN"  
  11. LC_TIME="zh_CN"  
  12. LC_COLLATE="zh_CN"  
  13. LC_MONETARY="zh_CN"  
  14. LC_MESSAGES="zh_CN"  
  15. LC_PAPER="zh_CN"  
  16. LC_NAME="zh_CN"  
  17. LC_ADDRESS="zh_CN"  
  18. LC_TELEPHONE="zh_CN"  
  19. LC_MEASUREMENT="zh_CN"  
  20. LC_IDENTIFICATION="zh_CN"  
  21.    
  22. LC_CTYPE=zh_CN.UTF-8  




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

另,由于vi编辑器不太会用,在ubuntu servcr下还可以用pico这个编辑器来代替,至于最后发现,可能前面的一二三步都不需要做,只需要第四步即可完成.但这没经测试的. 



==================================================================== 
 
作者:letcafe

-------------------------------------------

个性签名:编程水太深,先会造轮子!

如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,博主在此感谢!

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Ubuntu 修改man中文
Ubuntu 修改man中文
82 0
Ubuntu /home下中文目录如何修改成英文?
如果安装的是中文版Ubuntu,那么/home下的目录会是“桌面”“下载”等,在终端下进入这些目录看起来很不爽,那怎样改为英文目录呢,很简单:STEP1: 将这些目录修改为英文名,如:  mv 桌面 Desktop STEP2: 修改配置文件  ~/.
1302 0
ubuntu
Ubuntu 一条命令安装LAMP 操作方法如下: 1. 在Ubuntu 10.10的Ubuntu software center中找不到LAMP安装包了。以前的Ubuntu是有打好包的LAMP的安装包的,不需要自己一个一个的去安装apache/mysql/php... 2. Google了一下,可以这样: sudo apt-get update; sudo apt-get install tasksel sudo tasksel 3. 在出现的界面中选择LAMP server,然后就开始安装了。
767 0
Ubuntu
引用:http://www.baike.com/wiki/Ubuntu Ubuntu(国际音标: /ùbúntú/) 是一个以桌面应用为主的Linux操作系统,其名称来自非洲南部祖鲁语或豪萨语的“ubuntu”一词,意思是“人道待人”。
1301 0
Ubuntu PDF中文乱码解决方案
Ubuntu 中文网完美解决 1)sudo apt-get install poppler-data 安装文泉驿正黑字体 2)sudo gedit  /etc/fonts/conf.d/49-sansserif.conf 将倒数第四行的sans-serif修改为WenQuanYi Zen Hei就可以了。
624 0
+关注
gdy
like summer
16
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载