ubuntu中文乱码--添加中文字符集
在Ubuntu支持中文后(方法见上篇文章),默认是UTF-8编码,而Windows中文版默认是GBK编码。为了一致性,通常要把Ubuntu的默认 编码改为GBK。当然你也可以不改,但这会导致我们在两个系统之间共享文件变得非常不方便,Samba共享的文件也总会有乱码出现。总不能每次传完文件都 人肉转码一次吧。
ubuntu转码需要分为几个部分分别进行:
1. 系统级
Ubuntu默认是不支持GBK的。这里若不更改,则后续步骤均无法生效。
添加中文字符编码:
- $sudo vim /var/lib/locales/supported.d/local
#添加下面的中文字符集
- zh_CN.GBK GBK
- zh_CN.GB2312 GB2312
- zh_CN.GB18030 GB18030
使其生效:
- $sudo dpkg-reconfigure locales
2. vim
虽然Ubuntu已经支持GBK了,但默认的输入/显示方式仍然是UTF-8,要想改变就需要我们逐一去设定。VIM首当其冲。
打开vim的配置文件,位置在/etc/vim/vimrc
在其中加入
- set fileencodings=utf-8,gb2312,gbk,gb18030
- set termencoding=utf-8
- set encoding=gbk
保存退出
- 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
- $sudo apt-get install xpdf-chinese-simplifiedxpdf-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文件,就能呢个正常显示中文了
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中文乱码--添加中文字符集相关推荐
- 英文版ubuntu系统如何添加中文拼音输入法
英文版ubuntu系统如何添加中文拼音输入法 我使用的版本为ubuntu18.04.5 1.进入设置的region & language界面 1.点击manage install langua ...
- Docker容器支持中文并添加中文字体
Docker容器支持中文并添加中文字体 1.使用Maven打包Java应用,生成App.jar,上传到Linux服务器.Linux同级目录创建fonts文件夹,存放字体库以及字体 2.编写Docker ...
- linux中安装openoffice,及解决转pdf时中文乱码或者中文不显示问题【离线】
linux中安装openoffice[离线] 目录安装openoffice启动openoffice查看openoffice运行状态启动时可能出现的问题openoffice在转pdf时,中文乱码或者中文 ...
- 桥接SSID为中文乱码且中文字符过长的WIFI
解决桥接 SSID 为中文乱码且中文字符过长时无法桥接问题 受到下面这篇文章的启发: 解决路由器中继不能连中文ssid问题 实现思路:在点击确定中继按钮后,进行长度校验之前将中文乱码改为正常的中文字符 ...
- spool导出姓名中文乱码_MySQL不同字符集转化标准—7步实现,杜绝乱码!
引言 作为资深的DBA程序员,在工作中是否会遇到更这样的情况呢? 原有数据库的字符集由于前期规划不足,随着业务的发展不能满足业务的需求.如原来业务系统用的是utf8字符集,后期有存储表情符号的需求,u ...
- oracle utf-8中文乱码,修改Oracle字符集为UTF-8 解决中文乱码 oracle
很多情况下,遇到数据库查询数据中文乱码,一般都是字符集的问题,下面记录一下oracle字符集的查看方法,并提供UTF-8字符集的修改方式. 1.查看数据库字符集 以下操作均在sqlplus或客户端中执 ...
- 记一次RedHat中文乱码,中文语言包安装实践
上网搜索Linux中文乱码问题,提示需要安装 fonts-chinese-3.02-12.el5.noarch.rpm fonts-ISO8859-2-75dpi-1.0-17.1.noarch.rp ...
- jsp mysql中文乱码,jsp中文乱码 jsp mysql 乱码的解决方法
jsp中文乱码 jsp mysql 乱码的解决方法 jsp中文乱码 jsp mysql 乱码要servlet里面支持中文的方法: 在dopost或者doget的第一句加上: request.setCh ...
- debian mysql中文乱码_MySQL中文乱码的解决方法汇总
当我们用PHP往MySQL数据库里插入中文时,一旦出现????乱码,很多同学就抓狂了,身为中国人,你却把中文汉字变成乱码,那我可不答应,于是乎我们就开始奔波于个大论坛发帖求助.... 对于MySQL中 ...
最新文章
- 程序员必备网站之一:No Design
- 平衡二叉树及其应用场景
- 如何将一个字典转换为玲阶矩阵_基础渲染系列(一)图形学的基石——矩阵
- 文件上传服务器经常超时,解决Tomcat文件上传超时问题.
- 【java学习笔记】java se8的流库概念以及使用
- module是什么类型_Linux驱动开发:为什么教程都不讲MODULE_DEVICE_TABLE的作用
- 逆向调试雷电思路总结
- iOS编写最简单的界面切换应用
- 孙长凯sunck_傅里叶变换红外光谱分析NMDA受体单克隆抗体抗-中国科技论文在线.PDF...
- fedora 19 gnome 3.8 关闭笔记本盖子的动作
- 360浏览器html在哪儿,360浏览器的收藏夹在哪_如何找到360浏览器收藏夹路径位置...
- 国产CPU 申威1621 异数OS基础组件理论性能测试报告
- Quartz 数据库表
- 编程题涉及到的数学公式(持续更新……)
- Swift --- 扩展(Extention)
- 混合动力汽车用导热电池粘合剂市场现状及未来发展趋势
- 几款接口文档管理工具
- ebay 后台HTML有尺寸宽度要求吗,eBay产品尺码问题需要注意的事项
- NBMiner_42.2内核震撼发布下载,nvidia30LHR版本显卡全系解锁100%
- 拼音输入法-java
热门文章
- 线程池版本的mysql_MySQL线程池内幕
- 华为双前置摄像头_vivo双摄像头为何前置?华为为何是后置?
- Liist Object ? 获取方式
- amd服务器开启虚拟化,记一次 AMD 虚拟化 IOMMU 开启过程
- div显示在上层_将某个div层显示在最上面(总结)
- 广东计算机考试1级时间安排,1级计算机考试时间
- nginx 根据目录指定root_nginx安全优化与性能优化
- 通过build.xml在Eclipse中导入工程
- 支持access的php框架,NginX友好的PHP框架
- php tr td,php-基于tr计数的Td / th的XPath