一个很简单的问题,怎么在终端里ubuntu终端不显示中文文

声明转载:文章授权转载自zunzn&s blog,地址:/sunzn/archive//2960248.html
当向 MySQL 数据库插入一条带有中文的数据形如&insert into employee values(null,'张三','female','','','Sales',2000,'是个好员工!');&出现乱码时,可以使用语句&show variables like 'character%';&来查看当前数据库的相关编码集。
从上图中可以看到 MySQL 有六处使用了字符集,分别为:client 、connection、database、results、server 、system。其中与服务器端相关:database、server、system(永远无法修改,就是utf-8);与客户端相关:connection、client、results 。
了解了上面的信息我们来分析下乱码的原因,问题出在了当前的 CMD 客户端窗口,因为当前的 CMD 客户端输入采用 GBK 编码,而数据库的编码格式为 UTF-8,编码不一致导致了乱码产生。而当前 CMD 客户端的编码格式无法修改,所以只能修改&connection、 client、results 的编码集来告知服务器端当前插入的数据采用 GBK 编码,而服务器的数据库虽然是采用 UTF-8 编码,但却可以识别通知服务器端的 GBK 编码数据并将其自动转换为 UTF-8 进行存储。可以使用如下语句来快速设置与客户端相关的编码集:
设置完成后即可解决客户端插入数据或显示数据的乱码问题了,但我们马上会发现这种形式的设置只会在当前窗口有效,当窗口关闭后重新打开 CMD 客户端的时候又会出现乱码问题;那么,如何进行一个一劳永逸的设置呢?在 MySQL 的安装目录下有一个&my.ini&配置文件,通过修改这个配置文件可以一劳永逸的解决乱码问题。在这个配置文件中&[mysql] 与客户端配置相关,[mysqld] 与服务器配置相关。默认配置如下:
default-character-set=utf8
character-set-server=utf8
这时只需要将下的默认编码&default-character-set=utf8 改为&default-character-set=gbk ,重新启动 MySQL 服务即可。
阅读(...) 评论()Linux终端中文显示乱码_Linux教程_Linux公社-Linux系统门户网站
你好,游客
Linux终端中文显示乱码
来源:Linux社区&
作者:skypegnu1
今天,帮我们同学处理一下中文显示乱码的问题。这个是个国内Linux用户烦恼的问题,由于大部分的Linux发行版都是以英语为主体的,而且英文在通用性和稳定性上都比中文要好一些,各种奇怪的BUG也要少一点。所以,强烈建议使用英文的系统。
我们知道我们的操作系统是无所谓中文版和英文版的,无论是windows还是Linux,系统发行的时候全世界都是一样的内核,系统呈现给我们是英文还是中文,完全取决于你选择的语言包。不同国家的人在安装使用的时候选择属于自己国家的语言包,应用程序中的语言也不是写死的,它根据系统的设置来调用相关的语言,所以,一个应用程序写出来不经过修改,全世界不同国家的用户都可以以母语界面使用它,这就事所谓的internationalization(国际化),简称 i18n。这也是未来软件的发展趋势。
那么,如果我在系统中安装了不同的语言包和不同的字体,系统是如何判断我所要的语言界面并调用相关的字体的呢?系统中那些文件和变量在控制这些呢?
可以使用locale命令,查看当前系统默认采用的字符集# locale
在/系统下,记录系统默认使用语言的文件是/etc/sysconfig/i18n,如果默认安装的是中文的系统,i18n的内容如下:
LANG="zh_CN.UTF-8" SYSFONT="latarcyrheb-sun16" SUPPORTED="zh_CN.UTF-8:zh_CN:zh"
其中LANG变量是language的简称,稍微有英语基础的用户一看就看出来这个变量是决定系统的默认语言的,即系统的菜单、程序的工具栏语言、输入法默认语言等。SYSFONT是system font的简称,决定系统默认用哪一种字体。SUPPORTED变量决定系统支持的语言,即系统能够显示的语言。需要说明的是,由于计算机起源于英语国家,因此,不管你把这些变量设置成什么,英语总是默认支持的,而且不管用什么字体,英文字体总包含在其中。
那么如何显示中文呢?1、系统必须安装中文语言包才行# yum -y groupinstall chinese-support
2、仅仅有语言包还不行,我们得设置相应的字符集
## 临时生效 # export LANG="zh_CN.UTF-8"& & # 设置为中文 # export LANG="en_US.UTF-8"& & # 设置为英文,我比较喜欢这样 export LANG=C & ## 永久生效, 编辑/etc/sysconfig/i18n(最好reboot一下) LANG="zh_CN.UTF-8"& ## 或者,编辑 /etc/profile配置文件,添加如下一行 export LANG="zh_CN.UTF-8"# 重新载入 # . /etc/profile & ## 查看当前的字符集 # echo $LANG
好了,经过上面的设置,在终端上应该能够显示中文了。
3、ssh远程终端乱码如果SSH终端还是乱码,那么我们也需要对终端软件的编码进行设置。
SecureCRT:
4、如果终端还是中文乱码肿么办?
对SSH软件进行设置,选择一个支持中文的字体。
Linux &---& Windows 之间相互需要修改文件,然后乱码。
拷贝上去后经常发现中文显示乱码。。原因是Windows中默认的文件格式是 GBK(gb2312),而Linux一般都是UTF-8。比较繁琐的方法是在windows下用程序把内容转换为utf-8编码格式的,但是相当麻烦, 而且遇到一个文件转一回。下面介绍一下,在Linux中如何一劳永逸的解决这个问题,查看文件的编码及如何进行对文件进行编码转换。
为了避免这些问题,最好的方式就是统一编码。对于文本文件,都统一保存为UTF8格式,windows下面不要使用word,记事本,推荐Sublime text, 或者notepad++。
用SecureCRT 实现 WIN7 与 Linux 双向通信的问题及文件互传问题解决
如何使用SecureCRT6.6.2通过SSH方式登录系统
SecureCRT 连接 Ubuntu
Ubuntu 12.04 + 虚拟机VMware 9 + Secure CRT + EditPlus 本地C++开发环境搭建
利用SecureCRT在Linux与Windows之间传输文件
Ubuntu 14.10安装SecureCRT 7.3
SecureCRT 的详细介绍:SecureCRT 的下载地址:
本文永久更新链接地址:
相关资讯 & & &
& (07月06日)
& (12/05/:50)
& (11/16/:58)
& (04月05日)
& (11/19/:41)
& (08/24/:30)
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款ubuntu终端怎么显示中文啊,好多办法都没用。_百度知道如何解决Ubuntu Kylin 终端中文乱码显示问题_百度知道

我要回帖

更多关于 超级终端中文显示乱码 的文章

 

随机推荐