在安装Redhat Linux
9.0时,如果安装中选择的默认语言为简体中文,则在安装后,在命令行中的许多命令的运行结果显示为乱码。而且用redhat_config_language命令也无法将系统默认语言修改为英文。 

在linux操作系统(redhat 5.0)中文乱码  我整了很久  结果没有搞定 
参照网上很多资料  终于搞定!

修改/etc/default/locale
命令:sudo vim /etc/default/locale1
将下面这两行

数据库编码格式为utf8,表和字段也都是utf8,存进去的格式是utf-8

linux下中文文件名显示乱码问题怎么解决?,linux中文

在windows上使用ftp上传文件到Linux上,中文名称在Linux系统中显示为乱码。虽然将Linux的env设置了LANG=en_US.UTF-8,并且本地的Shell客户端编码也设置成UTF-8,但在Shell中(或通过http访问),仍是乱码……

原因在于,Windows
的文件名中文编码默认为GBK,压缩或者上传后,文件名还会是GBK编码,而Linux中默认文件名编码为UTF8,由于编码不一致所以导致了文件名乱码的问题,解决这个问题需要对文件名进行转码。

yum install convmv 
convmv -f gbk -t utf-8 -r --notest /home/wwwroot 

常用参数:

-r 递归处理子文件夹

–notest 真正进行操作,默认情况下是不对文件进行真实操作

–list 显示所有支持的编码

–unescap 可以做一下转义,比如把%20变成空格

-i 交互模式(询问每一个转换,防止误操作)

linux下有许多方便的小工具来转换编码:

文本内容转换 iconv

文件名转换 convmv

mp3标签转换 python-mutagen

在windows上使用ftp上传文件到Linux上,中文名称在Linux系统中显示为乱码。虽然将Linux的…

 

1,cd /usr/share/fonts
2,mkdir truetype
3,cd truetype
4,mkdir simsun
5,使用FTP或SFTP将Windows下的simsun.tcc文件传到/usr/share/fonts/truetype/simsun/目录中  
并且cd到当前目录下
6,执行 mkfontscale
   生成了fonts.scale文件
7,执行 mkfontdir
   生成了fonts.dir文件
8,chkfontpath –add /usr/share/fonts/truetype/simsun/(直接执行命令)
9,service xfs reload

LANG=zh_CN.UTF-8

但是用命令行工具查询命令select
* from 表名; 查询出来的中文是乱码

对这一问题,我们可以修改 /etc/sysconfig/ 目录下的
i18n文件。首备份此文件,然后将该文件的第一行修改为: 

10  reboot 重启系统

LANGUAGE=zh_CN:zh

原因:MySQL客户端根本就不能以utf8的形式返回数据

LANG=”en_US.UTF-8″ 

修改为: 

解决如下: SET NAMES GB2312;  

 

LANG=”en_US.UTF-8″ 

在命令行执行即可解决。

如果第二行开头为: 

LANGUAGE=”en_US:en”

LANGUAGE= 

保存退出,并重启。

则将此行删除 

命令:reboot

 

重启后使用命令 env 或者 locale 查看修改后的结果。

设置字体: 

SYSFONT=”latarcyrheb-sun16″ 

 

如有以此开头的一行: 

SYSFONGACM= 

则将此行删除 

 

保存文件。重启系统后,这些命令就会返回英文提示了。

 

 

 

 

作者 IThead

Linux
9.0时,如果安装中选择的默认语言为简体中文,则在安装后,在命令行中的许多命令的运行结果显示为乱码。而且用redhat_…

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图