03.29.2011
[1]
查看系统默认字符
$ env |grep LANG
-------------------------------------
http://www.fangwai.net/bbs/archiver/tid-4718.html
如何查看和修改linux的默认字符集?
直接查看操作系统环境变量里面关于系统字符集的内容即可
SHELL命令 env 可以查看系统环境变量;
字符集的内容就在env的结果里面,可以用 env |grep LANG 直接得到。
在内核中选择,然后重新编译内核。
-----------------------------------
如何修改LINUX的默认字符集为GBK呢?
在.bash_profile里(根据不同shell,文件不同)写入:
[code] LANG=zh_CN.GBK
export LANG [/code]
可以通过下面命令查看当前编码方式:
[code] h@debian-server:~/$ locale -a
C
en_US
en_US.iso88591
en_US.iso885915
en_US.utf8
POSIX
zh_CN
zh_CN.gb18030
zh_CN.gb2312
zh_CN.gbk
zh_CN.utf8
h@debian-server:~$ locale charmap
GBK [/code]
改/etc/sysconfig/i18n也可以,为什么要选择gbk呢 ?
gb18030是国家法定的编码标准 , 而gb2312是传统的编码标准, utf-8是流传最广的编码标准.
GB18030是gb中最大的一个字符集,但是我发现有些版本的linux对其支持有些问题,gbk是比2312大的字
符集,比较实用,utf8因为相对与中文系统传统编码转换问题,也不是很方便,当然,国际化的话还是需要改
[code]
~/.bashrc
export LANG=zh_CN.GBK
[/code]
------------------------------------
http://bbs.chinaunix.net/thread-2156628-1-1.html
locale -m
locale -a
------------------------------------------
http://stulog.com/?post=243
Linux查看文件编码及编码转换 [linux操作]
如果你需要在Linux中操作windows下的文件,那么你可能会经常遇到文件编码转换的问题。Windows中默认的文件格式是GBK(gb2312),而Linux一般都是UTF-8。
下面介绍一下,在Linux中如何查看文件的编码及如何进行对文件进行编码转换。
查看文件编码
在 Linux中查看文件编码可以通过以下几种方式:
1.在Vi中可以直接查看文件编码
:set fileencoding
即可显示文件编码格式。
如果你只是想查看其它编码格式的文件或者想解决用Vi查看文件乱码的问题,那么你可以在
~/.vimrc 文件中添加以下内容:
set encoding=utf-8 fileencodings=ucs-bom,utf-8,cp936
这样,就可以让vim自动识别文件编码(可以自动识别UTF-8或者GBK编码的文件),其实就是依照fileencodings提供的编码列表尝试,如果没有找到合适的编码,就用latin-1(ASCII)编码打开。
2. enca (如果你的系统中没有安装这个命令,可以用sudo apt-get install enca 安装 )查看文件编码
$ enca filename
filename: Universal transformation format 8 bits; UTF-8
CRLF line terminators
需要说明一点的是,enca对某些GBK编码的文件识别的不是很好,识别时会出现:
Unrecognized encoding
文件编码转换
1.在Vi中直接进行转换文件编码,比如将一个文件转换成utf-8格式
:set fileencoding=utf-8
2. enconv 转换文件编码,比如要将一个GBK编码的文件转换成UTF-8编码,操作如下
enconv -L zh_CN -x UTF-8 filename
3. iconv 转换,iconv的命令格式如下:
iconv -f encoding -t encoding inputfile
比如将一个UTF-8 编码的文件转换成GBK编码
iconv -f GBK -t UTF-8 file1 -o file2
标签: encoding
===========================================
[2]
http://wangqiaowqo.javaeye.com/blog/625681
查看linux版本
lsb_release -a
[3]
[4]