当前位置: 澳门新濠3559 > 操作系统 > 正文

Linux系统本身不支持UTF-8编码格式,输入locale查看

时间:2019-10-07 14:50来源:操作系统
之前租的服务器没有中文乱码的问题,最近重装了一下系统, 出现了中文乱码,以下是解决方案: XShell连接 Linux系统,显示中文乱码, 摘要: Linux系统,中文显示乱码       XShell是

之前租的服务器没有中文乱码的问题,最近重装了一下系统, 出现了中文乱码, 以下是解决方案:

XShell连接 Linux系统,显示中文乱码,

摘要: Linux系统,中文显示乱码

 

    XShell是一个强大的安全终端模拟软件,它支持SSH1, SSH2及 Microsoft Windows平台的Telnet NetSarang Xshell 4 Build 0120协议。使用Xshell可以快速方便的管理Linux主机。

    我们在使用时,可能会遇到Linux下显示中文乱码的情况,一下为解决方法。

    输入 df -h查看系统容量时,显示如下:

澳门新濠3559 1

查看语言包支持的语言类型,如下所示:

澳门新濠3559 2

可知,Linux系统本身不支持UTF-8编码格式。此时,需要修改系统配置文件,如下修改内容为:

1 LANG="zh_CN.utf8"
2 LANGUAGE="zh_CN.utf8:zh_CN.GB2312:zh_CN"
3 SUPPORTED="zh_CN.utf8:zh_CN:zh:en_US.UTF-8:en_US:en"
4 SYSFONT="lat0-sun16"

 

澳门新濠3559 3

重新启动连接,再次输入 df -h,如下:

澳门新濠3559 4

 

方法二:

  若系统支持中文语言包,显示还为乱码,则应该是Xshell连接工具的问题。

  打开终端服务,选择菜单---属性,如下:

澳门新濠3559 5

找到 ‘终端’的编码设置,选择UTF-8编码格式即可,如下:

澳门新濠3559 6

 

Linux系统,显示中文乱码, 摘要: Linux系统,中文显示乱码 XShell是一个强大的安全终端模拟软件,它支持SSH1, SSH2及 Microsoft Wi...

XShell连接 Linux系统显示中文乱码解决

XShell是一个强大的安全终端模拟软件,它支持SSH1, SSH2及 Microsoft Windows平台的Telnet NetSarang Xshell 4 Build 0120协议。使用Xshell可以快速方便的管理Linux主机。

我们在使用时,可能会遇到Linux下显示中文乱码的情况,一下为解决方法。

输入 df -h查看系统容量时,显示如下:

澳门新濠3559 7

查看语言包支持的语言类型,如下所示:

澳门新濠3559 8

可知,Linux系统本身不支持UTF-8编码格式。此时,需要修改系统配置文件,如下修改内容为:

1 LANG="zh_CN.utf8"
2 LANGUAGE="zh_CN.utf8:zh_CN.GB2312:zh_CN"
3 SUPPORTED="zh_CN.utf8:zh_CN:zh:en_US.UTF-8:en_US:en"
4 SYSFONT="lat0-sun16"

澳门新濠3559 9

重新启动连接,再次输入 df -h,如下:

澳门新濠3559 10

方法二:

若系统支持中文语言包,显示还为乱码,则应该是Xshell连接工具的问题。

打开终端服务,选择菜单---属性,如下:

澳门新濠3559 11

找到 ‘终端’的编码设置,选择UTF-8编码格式即可,如下:

澳门新濠3559 12

Xshell实现Windows上传文件到Linux主机 

Xshell 登录 CentOS 6.3 中文乱码的解决

VirtualBox4.12文本安装CentOS 5.4以及Xshell连接教程 PDF

Xshell连接CentOS6.5 iptables或ls 输出乱码

VMware Linux使用Xshell登陆

使用Xshell密钥认证机制远程登录Linux

本文永久更新链接地址:

Linux系统显示中文乱码解决 XShell是一个强大的安全终端模拟软件,它支持SSH1, SSH2及 Microsoft Windows平台的Telnet NetSarang Xshell 4 Bui...

mysql客户端数据乱码问题

往mysql插入中文数据时出现乱码,如下:

mysql> select * from test;
 ------ ----------- 
| id | name |
 ------ ----------- 
| 1 | 鐜嬪煿鍧?|
| 2 | 鐜嬫檽宄?|
| 3 | 寮犲皬闆?|
| 4 | 鐜嬮洩宄?|
| 5 | 闄嗕簯 |
| 6 | 妗冭姳濂?|
| 1 | demo1 |
| 2 | demo2 |
| 3 | demo3 |

------ -----------

但是在应用程序中却可以正常的现实数据

1李晓峰
2王晓峰
3张小雪
4王雪峰
5陆云
6桃花女
1demo1
2demo2
3demo3

澳门新濠3559,为了在客户端可以正常的显示中文,可以修改下编码集,如下:

输入 show variables like 'char%';

mysql> show variables like 'char%';
 -------------------------- ----------------------------- 
| Variable_name | Value |
 -------------------------- ----------------------------- 
| character_set_client | utf8 |
| character_set_connection | gbk |
| character_set_database | gbk |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | gbk |
| character_set_system | utf8 |
| character_sets_dir | D:mysql6.0sharecharsets |
 -------------------------- ----------------------------- 
8 rows in set (0.00 sec)

可以看到character_set_client 和character_set_results的编码都为utf8,现在把它们都修改为gbk

mysql> set character_set_client=gbk;
Query OK, 0 rows affected (0.00 sec)


mysql> set character_set_results=gbk;
Query OK, 0 rows affected (0.00 sec)

再使用 show variables like 'char%';查询

mysql> show variables like 'char%';
 -------------------------- ----------------------------- 
| Variable_name | Value |
 -------------------------- ----------------------------- 
| character_set_client | gbk |
| character_set_connection | gbk |
| character_set_database | gbk |
| character_set_filesystem | binary |
| character_set_results | gbk |
| character_set_server | gbk |
| character_set_system | utf8 |
| character_sets_dir | D:mysql6.0sharecharsets |
 -------------------------- ----------------------------- 

再查看数据库中的内容

mysql> select * from test;
 ------ -------- 
| id | name |
 ------ -------- 
| 1 | 李晓峰 |
| 2 | 王晓峰 |
| 3 | 张小雪 |
| 4 | 王雪峰 |
| 5 | 陆云 |
| 6 | 桃花女 |
| 1 | demo1 |
| 2 | demo2 |
| 3 | demo3 |
 ------ -------- 
9 rows in set (0.00 sec)

 

往mysql插入中文数据时出现乱码,如下: mysql select * from test; ------ ----------- | id | name | ------ ----------- | 1 | 鐜嬪煿鍧...

 

 

输入locale查看当前的语言是否是中文

 1 root@ubuntu:~# locale
 2 LANG=zh_CN.GBK
 3 LANGUAGE=
 4 LC_CTYPE="zh_CN.GBK"
 5 LC_NUMERIC="zh_CN.GBK"
 6 LC_TIME="zh_CN.GBK"
 7 LC_COLLATE="zh_CN.GBK"
 8 LC_MONETARY="zh_CN.GBK"
 9 LC_MESSAGES="zh_CN.GBK"
10 LC_PAPER="zh_CN.GBK"
11 LC_NAME="zh_CN.GBK"
12 LC_ADDRESS="zh_CN.GBK"
13 LC_TELEPHONE="zh_CN.GBK"
14 LC_MEASUREMENT="zh_CN.GBK"
15 LC_IDENTIFICATION="zh_CN.GBK"
16 LC_ALL=

 

如果不是, 输入添加中文字符集: 

locale-gen zh_CN.GBK

还可以 查看本地安装的语言包有哪些:

locale -a

接着 输入

vim /etc/environment

修改内容为(原内容最好注释掉别删):

LANGUAGE=”zh_CN:zh:en_US:en”
LANG=zh_CN.GBK

保存退出并使该文件立即生效执行如下命令:

source /etc/environment

完成。

 

编辑:操作系统 本文来源:Linux系统本身不支持UTF-8编码格式,输入locale查看

关键词: 澳门新濠3559