Ubuntu 编码问题

Windows 下的zip文件 方法Ubuntu下乱码。

让Ubuntu支持gbk字符集

查看系统支持的字符集

cat /usr/share/i18n/SUPPORTED

你需要注意的是支持字符集的格式,如对中文会有以下一些显示
zh_CN.GB18030 GB18030
zh_CN.GBK GBK
zh_CN.UTF-8 UTF-8
zh_CN.GB2312 GB2312

打开系统字符集配置文件,将支持的中文字符集添加进去,格式如1中得到所示。

sudo vim /var/lib/locales/supported.d/local (1)

sudo locale-gen (2)

如果2中添加正确应该没有问题,如果出问题再次编辑2,后再3直至解决。

之前不知道這裏如果設置出了問題,會導致搜狗輸入法不能輸入中文
詳情看這裏:http://blog.csdn.net/jjzhoujun2010/article/details/46493285

解壓問題

首先,直接解压zip的文件时没有问题,但是打开文件时候会乱码。原因就是终端以及gedit都没有设置GB2312等GBK编码的格式,所以,看起来会乱码。

1. 有一个办法是将文件转码为UTF8的文件

linux系统里提供的文件转化编码的命令iconv,使用如下:
iconv -t utf-8 -f gb2312 -c my_database.sql > new.sql

-f 原编码
-t 目标编码
-c 忽略无法转换的字符

但是这样,太麻烦,如果文件太多,工作量会很大。

2. 修改vim, gedit ,以及终端的编码格式,使其支持中文的编码

2.1 gedit
windows下文本编码为GBK,gedit默认为UTF-8所以中文会乱码

在终端输入gsettings set org.gnome.gedit.preferences.encodings auto-detected "['UTF-8','GB18030','GB2312','GBK','BIG5','CURRENT','UTF-16']"
參考:http://www.cnblogs.com/zhcncn/p/4032321.html

回车就行了
2.2 vim
解决Vim显示中文乱码

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

sudo gedit /etc/vim/vimrc

在其中加入

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

set termencoding=utf-8

set encoding=prc

你可能感兴趣的:(Ubuntu 编码问题)