如何处理Linuxlinux 汉字乱码码

fuquanjun1013 的BLOG
用户名:fuquanjun1013
文章数:268
评论数:44
访问量:133811
注册日期:
阅读量:5863
阅读量:12276
阅读量:381871
阅读量:1073754
51CTO推荐博文
字符集就是一套文字符号及其编码。常用的字符集有:GBK 定长 双字节 不是国际标准,支持的系统不少UTF-8 非定长 1-4字节广泛支持,MYSQL也使用UTF-8当然了,字符集还有很多,以后再深入学习这部分内容。①linux系统下的字符集由变量LANG控制。 [root@gagarin ~]# echo $LANG zh_CN.GB18030②export LANG="ZH_CN.GB18030"(临时变更字符集,重启后失效)③在/etc/sysconfig/i18n文件中,行首添加:(配置永久生效) LANG="ZH_CN.GB18030" 并把之前的字符集行注释“#” . /etc/sysconfig/i18n(使修改生效)④echo 'export LANG="ZH_CN.GB18030"' &&/etc/profile(全局系统环境变量配置文件) source /etc/profile(生效) echo $LANG(查看结果)⑤工作场景中使用的脚本,为避免中文乱码,有时候也会在脚本里更改字符集: #!/bin/sh export LANG="ZH_CN.GB18030" (脚本内容)⑥SSH工具(SecureCRT)要与linux的字符集保持一致。 在SecureCRT的“会话选项”对话框,“终端”→“外观”类里,“字符编码”中的选项要和linux保持一致。 linux使用的字符集为“ZH_CN.GB18030”,SecureCRT的选项里设置为“默认”即可。⑦服务端和客户端字符集对应,乱码就可以有效避免。 中文字符集:ZN_CN.GB18030 字符集变量:LANG 字符集配置文件:/etc/sysconfig/i18n⑧echo命令(单行文本的追加) source与.(修改后的变量生效) export命令(设置环境变量)使用centos支持中文安装中文语言包:yum groupinstall chinese-support修改字符编码配置,没有这个文件就创建它:vim /etc/sysconfig/i18n修改后内容如下:LANG="zh_CN.UTF-8"SUPPORTED="zh_CN:zh:en_US.UTF-8:en_US:en:zh_CN.GB18030"SYSFONT="latarcyrheb-sun16"i18n文件是用来设置系统语言,比如:zh_CN.UTF-8、zh_CN.GB18030、zh_TW.Big5、en_US.UTF-8等。i18n中三个环境变量:LANG变量,设置系统语言。SUPPORTED变量决定系统支持的语言,即系统能够显示的语言。SYSFONT变量表示系统字体。最后重启服务器:reboot在linux下有时候需要编辑、查看windows下的文件,这样会经常遇到文件编码转换的问题,在windows中默认的文件格式在linux下看起来就有可能是乱码了(由于linux下的编码一般是utf-8的),这就需要进行编码转换。一、查看文件编码。&&& 在打开文件的时候输入:set fileencoding&&& 即可显示文件编码格式。 &&二、文件编码转换&&& 1、在Vim中直接进行转换文件编码,比如将一个文件转换成utf-8格式&&&&&&& 在打开的文件中输入:set fileencoding=utf-8&&& 2、使用iconv转换,iconv的命令格式如下:&&&&&&& iconv -f encoding -t encoding inputfile&&&&&&& 比如将一个UTF-8 编码的文件转换成GBK编码&&&&&&& iconv -f GBK -t UTF-8 file1 -o file2&三、文件名编码转换:&&& 从linux往windows
拷贝文件或者从windows往Linux拷贝文件,有时会出现中文文件名乱码的情况,出现这种问题的原因是因为,windows的文件名 &
中文编码默认为GBK,而Linux中默认文件名编码为UTF8,由于编码不一致,所以导致了文件名乱码的问题,解决这个问题需要对文件名进行转码。&&& 在Linux中专门提供了一种工具convmv进行文件名编码的转换,可以将文件名从GBK转换成UTF-8编码,或者从UTF-8转换到GBK。&&& 1、先看一下你的系统上是否安装了convmv,如果没安装的话在终端输入下面的命令安装:&&&&&& sudo yum -y install convmv&&& 2、下面看一下convmv的具体用法:&&&&&& convmv -f 源编码 -t 新编码 [选项] 文件名&&&&&& 常用参数:&&&&&&& -r 递归处理子文件夹&&&&&&& --notest 真正进行操作,请注意在默认情况下是不对文件进行真实操作的,而只是试验。&&&&&&& --list 显示所有支持的编码&&&&&&& --unescap 可以做一下转义,比如把%20变成空格&&& 比如我们有一个utf8编码的文件名,转换成GBK编码,命令如下:&&& convmv -f UTF-8 -t GBK --notest utf8编码的文件名&&& 这样转换后"utf8编码的文件名"会被转换成GBK编码(只是文件名编码的转换,文件内容不会发生变化)1、下载可到http://www.vim.org/下载最新的7.3版本的vim源码。&2、安装在编译之前,先要./configure --help查看一下配置选项,其中这个配置需要加进来:--enable-multibyte&&& 其作用是支持多字节编码,这一步应该是很重要。在配置好了以后,自然是make 、make install了 &3、最后是vimrc的脚本配置了编辑~/.vimrc文件,加上如下几行:set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936set termencoding=utf-8set encoding=utf-8即可搞定。本文出自 “” 博客,请务必保留此出处
了这篇文章
类别:┆阅读(0)┆评论(0)四步解决Linux系统中出现中文乱码问题
作者:佚名
字体:[ ] 来源:互联网 时间:08-29 17:36:05
在使用CentOS 系统时,安装的时候可能你会遇到英文的CentOS系统,在这中情况下安装CentOS系统时是默认安装(即英文)
在使用CentOS 系统时,安装的时候可能你会遇到英文的CentOS系统,在这中情况下安装CentOS系统时是默认安装(即英文)。安装完毕后,出现的各种中文乱码。那么,我们如何解决这种问题呢。
一、CentOS系统访问 g.cn ,发现中文乱码。
于是用以前的方式:yum -y install fonts-chineseCentOS系统安装后,还是不能显示中文字体。我使用 gedit 编辑源码,其中文注释也为乱码。
后来,终于找到以下方法可以解决,需要两个中文支持的包:fonts-chinese-3.02-12.el5.noarch.rpmftp://ftp.muug.mb.ca/mirror/centos/5.4/os/x86_64/CentOS/fonts-chinese-3.02-12.el5.noarch.rpm
fonts-ISOdpi-1.0-17.1.noarch.rpmftp://ftp.muug.mb.ca/mirror/centos/5.4/os/x86_64/CentOS/fonts-ISOdpi-1.0-17.1.noarch.rpm一个是中文字体,一个是字体显示包。
下载后,在命令行安装:#rpm -ivh XXXX ( XXXX 代表上面那两个包的全名, rpm 不会不知道怎么用吧?)CentOS系统安装完成后,重新启动即可。
二、终端、 gedit 显示乱码
#vi /etc/sysconfig/i18n将LANG=&en_US.UTF-8&SYSFONT=&latarcyrheb-sun16&修改原内容为LANG=&zh_CN.GB18030&LANGUAGE=&zh_CN.GB18030:zh_CN.GB2312:zh_CN&SUPPORTED=&zh_CN.UTF-8:zh_CN:zh:en_US.UTF-8:en_US:en&SYSFONT=&lat0-sun16&
用 yum 安装中文字体#yum install fonts-chinese.noarchsystem -& logout 注销重新登录CentOS系统时,你会发现,所有界面已从英文变成中文。在终端输入 date 命令测试#date2009 年 11 月 24 日 星期一 12:07:00 CST
三、在 ssh , telnet 终端中文显示乱码解决办法( CentOS 5.3 )
#vi /etc/sysconfig/i18n将原内容 LANG=&en_US.UTF-8&SYSFONT=&latarcyrheb-sun16&修改为LANG=&zh_CN.GB18030&LANGUAGE=&zh_CN.GB18030:zh_CN.GB2312:zh_CN&SUPPORTED=&zh_CN.UTF-8:zh_CN:zh:en_US.UTF-8:en_US:en&SYSFONT=&lat0-sun16&
用 yum 安装中文字体#yum install fonts-chinese.noarch断开 ssh ,重新连在终端输入 date 命令测试#date2009 年 11 月 24 日 星期一 12:09:00 CST
四、在CentOS系统 5.3 中使用中文输入法
我以前的方法是安装企鹅版 ,见下一页 。 在此,还有一个更简单的,只要使用 yum 安装 SCIM 即可。命令行输入:#yum install scim#yum install scim-pinyin重启动X(按Ctrl+Alt+Backpace)或注销(logout)。
好了,可以输入中文了。CentOS系统出现中文乱码的问题就这样解决了。
大家感兴趣的内容
12345678910
最近更新的内容网页设计教程与开发
提供各种常见网页效果
提供各种各样的设计教程
装扮QQ,让QQ变得更酷
设计参考,提高自升水平
学习服务器和操作系统
提供各种素材和工具
收藏学习资料
您现在的位置:&&>>&&>>&&>>&正文
linux中解决mysql中文乱码方法
改默认编码:
  /etc/init.d/mysql start (stop) 为启动和停止服务器
  /etc/mysql/ 主要配置文件所在位置 my.cnf
  /var/lib/mysql/ 放置的是数据库表文件夹,这里的mysql相当于windows下mysql的date文件夹
  启动mysql后,以root登录mysql
  isher@isher-ubuntu:~$ mysql -u root
  &show variables like 'character%'; #执行编码显示
  +--------------------------+----------------------------+
  | Variable_name | Value |
  +--------------------------+----------------------------+
  | character_set_client | latin1 |
  | character_set_connection | latin1 |
  | character_set_database | latin1 |
  | character_set_filesystem | binary |
  | character_set_results | latin1 |
  | character_set_server | latin1 |
  | character_set_system | utf8 |
  | character_sets_dir | /usr/share/mysql/charsets/ |
  +--------------------------+----------------------------+
  在某些时候,我们续要修改mysql默认数据库的编码,以保证某些迁移的程序可以正常显示,编辑my.cnf文件进行编码修改,windows可以直接用Mysql Server Instance Config Wizard 进行设置
  在linux下修改3个my.cnf的1个/etc/f文件
  找到客户端配置[client] 在下面添加
  ### 默认字符集为utf8
  default-character-set=utf8
  在找到[mysqld] 添加
  ### 默认字符集为utf8
  default-character-set=utf8
  ### (设定连接mysql数据库时使用utf8编码,以让mysql数据库为utf8运行)
  init_connect='SET NAMES utf8'
  修改好后,重新启动mysql 即可,查询一下show variables like 'character%';
  ##重新启动mysql
  /etc/init.d/mysql start (stop) 为启动和停止服...
  在某些时候,我们续要修改mysql默认数据库的编码,以保证某些迁移的程序可以正常显示,编辑my.cnf文件进行编码修改,windows可以直接用Mysql Server Instance Config Wizard 进行设置
  +--------------------------+----------------------------+
  | Variable_name | Value |
  +--------------------------+----------------------------+
  | character_set_client | utf8 |
  | character_set_connection | utf8 |
  | character_set_database | utf8 |
  | character_set_filesystem | binary |
  | character_set_results | utf8 |
  | character_set_server | utf8 |
  | character_set_system | utf8 |
  | character_sets_dir | /usr/share/mysql/charsets/ |
  +--------------------------+----------------------------+
  此方法用于标准mysql版本同样有效,对于/f文件,需要从mysql/support-files的文件夹cp f一份到/f
  以上部分设置了mysql数据库默认编码为utf-8,不知是哪位大侠的总结,非常感谢这位大侠
  本人所范错误:
  设置编码前建立的数据库,在测试插入数据后,仍然乱码,此时在数据库中就显示中文乱码,很是郁闷,停止学习,解决乱码......
  在网上大量收集资料,都不成功,最后,突然想到,数据库是在编码之前建立的,编码之后,插入数据会不会乱码呢,于是重新建库建表,插入数据,数据库中中文显示正常了,再来页面上看看,OK,页面也正常了
  总结,设置编码后,数据库需要重建,那么以前的数据,怎么办呢,其实很简单了,在删库前,先备份一份了,重新把数据导进来,一切都解决了,开始您的编程之旅吧........
转载请注明:破洛洛(谢谢合作)
上一篇文章: 下一篇文章:
网友评论:查看:131201|回复:28
高级工程师
无忧派密派杀手
方法一:& & 修改/root/.bash_profile文件,增加export LANG=zh_CN.GB18030
对于其他用户,也必须相应修改该文件
& & 使用该方法时putty能显示中文,但桌面系统是英文,而且所有的网页中文显示还是乱码
方法二:&&引用:修改/etc/sysconfig/i18n文件
#LANG=&en_US.UTF-8&
#SUPPORTED=&en_US.UTF-8:en_US:en&
#SYSFONT=&latarcyrheb-sun16&
LANG=&zh_CN.GB18030&
LANGUAGE=&zh_CN.GB18030:zh_CN.GB2312:zh_CN&
SUPPORTED=&zh_CN.GB18030:zh_CN:zh&
SYSFONT=&lat0-sun16&
SYSFONTACM=&8859-15&
初级工程师
不错总算等到Linux日常小日记,无限支持!!!
这样能不能把VSFTPD的乱码解决```& & 我试下```&&不行再回你。。。。
助理工程师
GB18030 是什么???
大字符编码
中级工程师
修改配置文件的前提是 ,要保证 那些个中文字库都已经正常安装
助理工程师
很不错哈~~强烈支持哈!!:lol
关于这个问题,我很是头疼,lz说的方法我以前都试过的。不管用啊,刚才有位朋友回复说,中文字体库。我觉得可能和这个有关系。回头查查看,各位有兴趣也可以测试下。我用的centos5.0的系统。
助理工程师
我在红帽上用版主的命令是可以的
其他版本我就不知道了
晕忽忽的!呵呵
中级工程师
路过~~学习~~
可用[root@localhost /]#system-config-language& &修改系统默认语言,选择中文即OK
又或者用[root@localhost /]#locale -a& && & #查看系统支持的语言
& && && && && & [root@localhost /]#LANG=zh_CN.UTF-8& & #将系统语言改为中文
提示: 作者被禁止或删除 内容自动屏蔽
初级工程师
这个问题在命令行,patty,init 3 模式下很多中文都会变成乱码,特别烦
我现在还没找到解决办法,嘻嘻
字符界面下还是有乱码。。。。。。
不行,我试验过了
应该是GB2312吧
高级工程师
解决了终端乱码的问题,感谢楼主的贴子
提示: 作者被禁止或删除 内容自动屏蔽
此方法必須是在你已經安裝了CH語言。
否則就算你設置了。也是無法顯示CH語言。以上由提供
当前位置:
> 详细页面
Linux中文乱码如何解决?
时间: 09:56来源:作者:yunchun
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
系统教程栏目
热门系统教程
在笔记本电脑早已普及到会议室的这个年代,商务人士拿笔记...
热门系统下载
最新系统教程
热门软件下载
Copyright&2011 系统之家(www.xitongzhijia.net) 版权所有 闽ICP备号-1
本站发布的系统与软件仅为个人学习测试使用,请在下载后24小时内删除,不得用于任何商业用途,否则后果自负,请支持购买微软正版软件!
如侵犯到您的权益,请及时通知我们,我们会及时处理。

我要回帖

更多关于 linux 汉字乱码 的文章

 

随机推荐