Centos语言问题
centos 5中文语言包 Linux 查看中文支持命令 centos中文语言包安装 配置系统的默认编码 linux piconv文件gb2312转UTF-8
转:http://hi.baidu.com/visual_art/item/f8c7dde0993dcbf32a09a4f3
安装所有的中文字体
yum install fonts-chinese
安装中文支持
yum install fonts-IOS885Array
查看中文支持情况
locale
一般只要是UTF-8编码就对了。
显示结果
LANG=zh_CN.UTF-8
LC_CTYPE="zh_CN.UTF-8"
LC_NUMERIC="zh_CN.UTF-8"
LC_TIME="zh_CN.UTF-8"
LC_COLLATE="zh_CN.UTF-8"
LC_MONETARY="zh_CN.UTF-8"
LC_MESSAGES="zh_CN.UTF-8"
LC_PAPER="zh_CN.UTF-8"
LC_NAME="zh_CN.UTF-8"
LC_ADDRESS="zh_CN.UTF-8"
LC_TELEPHONE="zh_CN.UTF-8"
LC_MEASUREMENT="zh_CN.UTF-8"
LC_IDENTIFICATION="zh_CN.UTF-8"
LC_ALL=
如果在安装CentOS的时候没有选择中文,可以通过以下方式安装中文语言支持。
# yum install "@Chinese Support"
也可以通过yum grouplist来列出所有的group和languages
配置成中文支持
查看 #echo $LANG
一般中文系统应该是zh_CN.utf-8 , 如果安装的英文版本并且安装了中文支持包是 en_US.UTF-8修改/etc/sysconfig/language文件,将RC_LANG, RC_LC_ALL设置为zh_CN.GB2312, 同时将ROOT_USES_LANG设置为"yes"
默认安装英文版本的显示如下内容
# cat /etc/sysconfig/i18n
LANG="en_US.UTF-8"
SYSFONT="latarcyrheb-sun16"
linux piconv文件gb2312转UTF-8
用 iconv , 没有就用 piconv,用法
iconv -f "gbk" -t "utf-8" < infile > outfile
piconv -f "gbk" -t "utf-8" < infile > outfile
如果太多档案,写个 bash 脚本,放到要转换编码的目录
里,脚本这样
#! /bin/bash
ICONV=iconv
if ! which $ICONV &> /dev/null
then
ICONV=piconv
fi
for i in *Action.cpp
do
$ICONV -f "gbk" -t "utf-8" < "$i" > "$i.utf8"
ret=$?
if [ $ret -eq 0 ] ; then
mv -f "$i" "$i.backup"
mv -f "$i.utf8" "$i"
else
echo "fail to convert $i from gbk to utf-8"
fi
done
exit $ret
#end
这脚本会把你原来的gbk编码档案转换为 utf8 的新档案,原档会更名为 *Action.cpp.backup, 没测试, :)
部分内容来自网络