`

远程登陆linux中文乱码解决方案

 
阅读更多

使用SSH远程登陆linux时出现中文乱码

原因: Windows使用的GB2312编码,大多数Linux系统支持的是UTF-8编码,而远程登陆时使用的是本地编码。

方案一:修改linux主机中的文件,不建议使用此方法

    vi /etc/sysconfig/i18n

    原内容为:

        LANG="zh_CN.UTF-8"
    修改为:

        LANG="zh_CN.GB18030"

        LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"

        SUPPORTED="zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en"
        SYSFONT="lat0-sun16"

方案二:使用其他远程登陆软件

    xshell或Putty皆可,修改配置,将字符集改为UTF-8

putty小,功能也不差

PuTTY的默认字体和字符集并不适合中文显示,本文就向大家展示如何修改这些样式。

工具/原料

  • putty

步骤/方法

  1. 在窗口标题上点击右键,选择 Change Settings...

    怎么样修改PuTTY的默认字体和字符集
  2. 在打开的配置窗口左边选择 Appearance,在右边点 Font settings 里面的 Change 按钮,选择好中文字体,比如:宋体、新宋体之类的

    怎么样修改PuTTY的默认字体和字符集
  3. 选 择配置窗口左边的 Translation,在右边的 Received data assumed to be in which character set 下拉列表中选择最后一个“Use font encoding”,最后点下面的 Apply 按钮就生效了。

    怎么样修改PuTTY的默认字体和字符集
  4. 重新执行命令 ls -l,就可以正常看到中文了

    怎么样修改PuTTY的默认字体和字符集
  5. 如果还是乱码的话,就执行以下命令,看看系统的字符集
    echo $LANG $LANGUAGE

    怎么样修改PuTTY的默认字体和字符集
  6. 哦, 原来系统的字符集是 UTF-8 呀。重新返回上面选择字符集的那一步, 选择配置窗口左边的 Translation,在右边的 Received data assumed to be in which character set 下拉列表中选择“UTF-8”

    这下99%的情形下,汉字是不会有乱码了。最后,总之一下 PuTTY 中乱码的解决办法:
    先看看系统的字符集,如果是 UTF-8 的,那就简单了,选择好中文字体,然后编码选择 UTF-8 就行了。
    如果编码是 GB2312、GBK、GB18030,当然也包括 BIG5这些,在 PuTTY 的编码选择中看不到这些编码,那就选择最后一个“Use font encoding”,绝大部分情况下这样就没啥问题了,反正我是没碰到有什么例外的情况。
    现 在的 Linux 如果默认语言选择为中文,默认的编码就是 UTF-8 了。以前安装 Redhat AS 3 时,语言选择为中文,默认的编码是 zh_CN.gb2312, zh_CN.gb18030,好像从 AS 3 update 6 开始,包括现在的 AS4、AS5,中文的默认编码都成了 zh_CN.utf8。至于 Debian、Ubuntu 等等这些上面,好像一直都是 UTF-8。
    至于是使用 UTF-8呢,还是用 GB2312、GBK 或者 GB18030呢?我个人还是倾向于 UTF-8。毕竟我们使用的大多数软件都是国外的,处理中文编码多多少少有些问题,PuTTY 自然也不例外。

    怎么样修改PuTTY的默认字体和字符集
  7. 下面的这个图上,把终端编码修改为 zh_CN.utf8,然后也按照前面的所说的方法把 PuTTY 的字符集修改为 UTF-8。然后在终端中输入汉字“柴锋”,按左方向键,可以看到汉字显示很正常。

    怎么样修改PuTTY的默认字体和字符集
  8. 重新把终端的编码修改为 zh_CN.gb2312,同样的,把 PuTTY 的字符集修改为最后一个“Use font encoding”。还是在终端上输入汉字“柴锋”,按下左方向键以后,会看到汉字乱码了。

    怎么样修改PuTTY的默认字体和字符集
  9. 至 于用哪个编码,主要还是看领导的决定了,我们的领导就喜欢 GBK,连 GB18030 都不行。以前在用 Debian 的时候,好像默认都不支持 GBK 编码。这几年公司的开发在汉字编码问题上出过几次麻烦,还不就是在 ISO8859-1, GB2312/GBK/GB18030和UTF-8上折腾来折腾去。
    给大家看一张 emacs 的截图,看看上面的这么多语言的文字共同显示,这个会是用 GB2312/GBK/GB18030 的编码么?

    怎么样修改PuTTY的默认字体和字符集
分享到:
评论

相关推荐

    Xshell登陆Ubuntu的中文乱码解决方案.docx

    Xshell 登陆 Ubuntu 的中文乱码解决方案 Xshell 是一款 Windows 下十分优秀的远程登录 Linux 主机的工具,它提供了许多实用的功能和快捷键,帮助用户更方便地远程登录 Linux 主机。下面是 Xshell 登陆 Ubuntu 的...

    远程登录linux,使用vi和less查看文本出现中文乱码,使用cat正常.docx

    远程登录 Linux 中中文乱码解决方案 在远程登录 Linux 系统时,使用 vi 和 less 查看文本可能会出现中文乱码的问题。这是因为 Linux 系统的字符编码问题导致的。下面将详细介绍解决这个问题的方法。 问题分析 在...

    LINUX SSH显示中文乱码解决

    ### Linux SSH 显示中文乱码解决方案 在日常工作中,我们经常需要通过SSH远程登录到Linux系统来进行各种管理和操作。然而,一个常见的问题是当我们在Windows环境下使用SSH客户端(如PuTTY等)连接到Linux服务器时,...

    linux乱码解决.

    ### Linux系统乱码解决方案 在Linux环境中,遇到乱码问题是比较常见的现象,这不仅会影响用户的正常使用体验,还可能成为开发过程中的一个障碍。本文将详细探讨Linux系统中乱码问题的原因及解决方法。 #### 一、...

    FlashFXP中文乱码解决方案

    ### FlashFXP中文乱码解决方案 #### 背景与问题概述 在使用FlashFXP进行文件传输时,用户可能会遇到中文字符显示为乱码的问题。这种情况不仅影响用户体验,还可能导致重要信息无法正确读取。因此,寻找有效的解决...

    Linux redhat桌面命令中文乱码解决

    ### Linux Redhat桌面命令中文乱码解决方案 在安装Redhat Linux之后,经常遇到的一个问题是中文显示出现乱码问题。这不仅影响用户体验,还可能导致一些功能无法正常使用。本文将详细介绍如何全面解决这一问题,并...

    终极解决Linux乱码

    ### 终极解决Linux乱码:中文字符乱码详解与解决方案 在Linux系统中,遇到中文乱码的问题是不少用户和管理员都会遭遇的常见难题。本文将深入解析Linux中文乱码的原因,并提供一系列有效的解决方案,旨在帮助用户...

    windows访问远程linux下mysql乱码问题

    Windows 访问远程 Linux 下 MySQL 乱码问题解决方案 在实践中,我们经常遇到 Windows 访问远程 Linux 下 MySQL 数据库时出现乱码问题。这种问题的主要原因是 Windows 和 Linux 的字符编码方式不同。Windows 使用的...

    LInux 乱码解决资料搜集

    - 当通过SSH连接远程Linux服务器时,如果出现乱码问题,可以通过调整`/etc/sysconfig/i18n`文件中的`LANG`参数,确保其值为支持UTF-8的编码。 - 在SSH客户端中,也可以尝试设置环境变量`LANG`和`LC_ALL`,确保其值...

    linux 解决乱码最终方法

    在使用Linux系统时,尤其是通过远程连接工具如PuTTY等访问Linux服务器时,可能会遇到字符显示异常的情况,即所谓的“乱码”问题。这通常是由于客户端与服务器端的语言环境设置不一致导致的。本文将详细介绍如何彻底...

    ssh中文乱码解决

    ### SSH中文乱码解决方案 #### 一、问题背景与概述 在使用SSH远程登录Linux服务器时,有时会遇到中文字符显示为乱码的情况。这主要是因为客户端与服务器端的字符编码设置不一致导致的。本篇文章将详细介绍如何解决...

    连接到linux系统,SSH,telnet终端中文显示乱码

    ### 连接到Linux系统,SSH、Telnet终端中文显示乱码解决方案 在处理与Linux系统的远程连接时,用户经常会遇到中文字符显示为乱码的问题,尤其是在通过SSH或Telnet进行连接的情况下。本文将详细介绍如何解决这一问题...

    linux汉字乱麻问题

    ### Linux汉字乱码问题解析及解决方案 #### 一、问题背景 在Linux系统中,由于字符编码设置不当或环境变量配置错误,用户经常会遇到汉字显示为乱码的问题。这种情况不仅影响用户体验,还可能导致数据处理出错。本文...

    tera term中文乱码问题

    本文将深入探讨这个问题,并提供解决方案。 首先,我们要理解中文乱码产生的原因。通常,当终端与远程服务器之间的字符编码不匹配时,就会出现乱码。Tera Term默认可能使用UTF-8编码,而服务器可能配置为使用GB...

    Linux SecureCRT显示乱码解决方案

    - **SecureCRT中文显示乱码问题的解决方法**:这可能是对上述步骤的进一步细化,提供特定场景下的解决方案。 - **Cookie的secure属性详解**:在Web开发中,Cookie的安全性很重要,secure属性可以确保Cookie只通过...

    部署到linux服务器文件名乱码问题

    具体表现为,在将文件从Linux服务器下载到Windows系统后再上传到另一台Linux服务器时,原本正常的中文文件名变成了乱码。这一问题严重影响了项目的正常运行。 #### 二、问题分析与排查 ##### 1. 初步判断与检查 ...

    JSPSmartUpload上传文件乱码解决纪实+UploadBean上传解决方案

    【JSPSmartUpload上传文件乱码解决纪实】 在Java Web开发中,使用第三方库如JSPSmartUpload处理文件上传时,可能会遇到中文文件名或参数值显示为乱码的问题。这个问题通常涉及到字符编码的处理,尤其是在不同操作...

Global site tag (gtag.js) - Google Analytics