在Ubuntu支持中文后(方法见上篇文章),默认是UTF-8编码,而Windows中文版默认是GBK编码。为了一致性,通常要把Ubuntu的默认 编码改为GBK。当然你也可以不改,但这会导致我们在两个系统之间共享文件变得非常不方便,Samba共享的文件也总会有乱码出现。总不能每次传完文件都 人肉转码一次吧。

ubuntu转码需要分为几个部分分别进行:

1. 系统级

Ubuntu默认是不支持GBK的。这里若不更改,则后续步骤均无法生效。

添加中文字符编码:

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

#添加下面的中文字符集

  1. zh_CN.GBK GBK
  2. zh_CN.GB2312 GB2312
  3. zh_CN.GB18030 GB18030

使其生效:

  1. $sudo dpkg-reconfigure locales

2. vim

虽然Ubuntu已经支持GBK了,但默认的输入/显示方式仍然是UTF-8,要想改变就需要我们逐一去设定。VIM首当其冲。
打开vim的配置文件,位置在/etc/vim/vimrc
在其中加入

  1. set fileencodings=utf-8,gb2312,gbk,gb18030
  2. set termencoding=utf-8
  3. set encoding=gbk

保存退出

  1. source /etc/vim/vimrc

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

3. 让Terminal默认GBK

虽然VIM已经能够编写/打开GBK文件,但cat <filename>时我们发现仍然是乱码。此时我们需要更改Terminal的默认编码方式。

在terminal面板上选择菜单栏中的termianl-->set character encoding-->add or remove,然后在左侧选择GB2312或GBK,添加到右侧,关闭。

然后在terminal面板上的 termianl-->set character encoding选定增加的中文编码,然后就可以正常显示中文了。
4. pdf

  1. $sudo apt-get install xpdf-chinese-simplifiedxpdf-chinese-traditional #安装pdf的中文字体
  1. $sudo apt-get install poppler-data #安装解决pdf中文显示乱码的软件
  2. $cd /etc/fonts/conf.d
  3. $sudo cp 49-sansserif.conf 49-sansserif.conf_backup #先备份下
  4. $sudo rm 49-sansserif.conf #删除

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

5. gedit
缺省配置下,用 Ubuntu 的文本编辑器(gedit)打开 GB18030/GBK/GB2312 等类型的中文编码文本文件时,将会出现乱码。

出现这种情况的原因是,gedit 使用一个编码匹配列表,只有在这个列表中的编码才会进行匹配,不在这个列表中的编码将显示为乱码。您要做的就是将 GB18030 加入这个匹配列表。

命令行方式,适用于所有 Ubuntu 用户。
复制以下命令到终端中,然后回车即可:

gconftool-2 --set --type=list --list-type=string /apps/gedit-2/preferences/encodings/auto_detected "[UTF-8,CURRENT,GB18030,BIG5-HKSCS,UTF-16]"

图形化方式,适用于 Ubuntu 用户,而不适用于 KUbuntu/XUbuntu 用户。
您可以遵循以下步骤,使您的 gedit 正确显示中文编码文件。

按下 Alt-F2,打开“运行应用程序”对话框。
在文本框中键入“gconf-editor”,并按下回车键,打开“配置编辑器”。
展开左边的树节点,找到 /apps/gedit-2/preferences/encodings 节点并单击它。
双击右边的 auto_detected 键,打开“编辑键”对话框。
单击列表右边的“添加”按钮,输入“GB18030”,单击确定按钮。
列表的最底部新增加了一个“GB18030”。单击选中它,并单击右边的 “向上” 按钮直到 “GB18030” 位于列表的顶部为止。
单击确定按钮,关闭配置编辑器。
gedit3.x版本设置

终端输入dconf-editor

展开org/gnome/gedit/preferences/encodings

auto-detected的value中加入’GB18030′,加在uft8后面;

show-in-menu的value中加入’GB18030′

现在,您的 gedit 应该能够顺利打开 GB18030 编码的文本文件了。

gedit 3.X版本命令设置:gsettings set org.gnome.gedit.preferences.encodings auto-detected "['UTF-8','GB18030','GB2312','GBK','BIG5','CURRENT','UTF-16']"

6. 中文文件名乱码转换

因为以前使用zh_CN.GB* 现在使用zh_CN.UTF-8,所以文件名编码有问题。
convmv -f gbk -t utf-8 -r --notest /filePath

参考:

http://blog.csdn.net/zbunix/article/details/8948139

ubuntu中文乱码--添加中文字符集相关推荐

  1. 英文版ubuntu系统如何添加中文拼音输入法

    英文版ubuntu系统如何添加中文拼音输入法 我使用的版本为ubuntu18.04.5 1.进入设置的region & language界面 1.点击manage install langua ...

  2. Docker容器支持中文并添加中文字体

    Docker容器支持中文并添加中文字体 1.使用Maven打包Java应用,生成App.jar,上传到Linux服务器.Linux同级目录创建fonts文件夹,存放字体库以及字体 2.编写Docker ...

  3. linux中安装openoffice,及解决转pdf时中文乱码或者中文不显示问题【离线】

    linux中安装openoffice[离线] 目录安装openoffice启动openoffice查看openoffice运行状态启动时可能出现的问题openoffice在转pdf时,中文乱码或者中文 ...

  4. 桥接SSID为中文乱码且中文字符过长的WIFI

    解决桥接 SSID 为中文乱码且中文字符过长时无法桥接问题 受到下面这篇文章的启发: 解决路由器中继不能连中文ssid问题 实现思路:在点击确定中继按钮后,进行长度校验之前将中文乱码改为正常的中文字符 ...

  5. spool导出姓名中文乱码_MySQL不同字符集转化标准—7步实现,杜绝乱码!

    引言 作为资深的DBA程序员,在工作中是否会遇到更这样的情况呢? 原有数据库的字符集由于前期规划不足,随着业务的发展不能满足业务的需求.如原来业务系统用的是utf8字符集,后期有存储表情符号的需求,u ...

  6. oracle utf-8中文乱码,修改Oracle字符集为UTF-8 解决中文乱码 oracle

    很多情况下,遇到数据库查询数据中文乱码,一般都是字符集的问题,下面记录一下oracle字符集的查看方法,并提供UTF-8字符集的修改方式. 1.查看数据库字符集 以下操作均在sqlplus或客户端中执 ...

  7. 记一次RedHat中文乱码,中文语言包安装实践

    上网搜索Linux中文乱码问题,提示需要安装 fonts-chinese-3.02-12.el5.noarch.rpm fonts-ISO8859-2-75dpi-1.0-17.1.noarch.rp ...

  8. jsp mysql中文乱码,jsp中文乱码 jsp mysql 乱码的解决方法

    jsp中文乱码 jsp mysql 乱码的解决方法 jsp中文乱码 jsp mysql 乱码要servlet里面支持中文的方法: 在dopost或者doget的第一句加上: request.setCh ...

  9. debian mysql中文乱码_MySQL中文乱码的解决方法汇总

    当我们用PHP往MySQL数据库里插入中文时,一旦出现????乱码,很多同学就抓狂了,身为中国人,你却把中文汉字变成乱码,那我可不答应,于是乎我们就开始奔波于个大论坛发帖求助.... 对于MySQL中 ...

最新文章

  1. 程序员必备网站之一:No Design
  2. 平衡二叉树及其应用场景
  3. 如何将一个字典转换为玲阶矩阵_基础渲染系列(一)图形学的基石——矩阵
  4. 文件上传服务器经常超时,解决Tomcat文件上传超时问题.
  5. 【java学习笔记】java se8的流库概念以及使用
  6. module是什么类型_Linux驱动开发:为什么教程都不讲MODULE_DEVICE_TABLE的作用
  7. 逆向调试雷电思路总结
  8. iOS编写最简单的界面切换应用
  9. 孙长凯sunck_傅里叶变换红外光谱分析NMDA受体单克隆抗体抗-中国科技论文在线.PDF...
  10. fedora 19 gnome 3.8 关闭笔记本盖子的动作
  11. 360浏览器html在哪儿,360浏览器的收藏夹在哪_如何找到360浏览器收藏夹路径位置...
  12. 国产CPU 申威1621 异数OS基础组件理论性能测试报告
  13. Quartz 数据库表
  14. 编程题涉及到的数学公式(持续更新……)
  15. Swift --- 扩展(Extention)
  16. 混合动力汽车用导热电池粘合剂市场现状及未来发展趋势
  17. 几款接口文档管理工具
  18. ebay 后台HTML有尺寸宽度要求吗,eBay产品尺码问题需要注意的事项
  19. NBMiner_42.2内核震撼发布下载,nvidia30LHR版本显卡全系解锁100%
  20. 拼音输入法-java

热门文章

  1. 线程池版本的mysql_MySQL线程池内幕
  2. 华为双前置摄像头_vivo双摄像头为何前置?华为为何是后置?
  3. Liist Object ? 获取方式
  4. amd服务器开启虚拟化,记一次 AMD 虚拟化 IOMMU 开启过程
  5. div显示在上层_将某个div层显示在最上面(总结)
  6. 广东计算机考试1级时间安排,1级计算机考试时间
  7. nginx 根据目录指定root_nginx安全优化与性能优化
  8. 通过build.xml在Eclipse中导入工程
  9. 支持access的php框架,NginX友好的PHP框架
  10. php tr td,php-基于tr计数的Td / th的XPath