加入收藏 | 设为首页 | 会员中心 | 我要投稿 云计算网_汕头站长网 (https://www.0754zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

linux显示乱码怎么办?

发布时间:2022-10-31 13:17:50 所属栏目:Linux 来源:
导读:  程序员必备接口测试调试工具:立即使用

  Apipost = Postman + Swagger + Mock + Jmeter

  Api设计、调试、文档、自动化测试工具

  后端、前端、测试,同时在线协作,内容实时同步

  li
  程序员必备接口测试调试工具:立即使用
 
  Apipost = Postman + Swagger + Mock + Jmeter
 
  Api设计、调试、文档、自动化测试工具
 
  后端、前端、测试,同时在线协作,内容实时同步
 
  linux显示乱码怎么办?
 
  Linux终端中文显示乱码
 
  今天,帮我们同学处理一下中文显示乱码的问题。这个是个国内Linux用户烦恼的问题,由于大部分的Linux发行版都是以英语为主体的,而且英文在通用性和稳定性上都比中文要好一些,各种奇怪的BUG也要少一点。所以,强烈建议使用英文的系统。
 
  我们知道我们的操作系统是无所谓中文版和英文版的,无论是windows还是Linux,系统发行的时候全世界都是一样的内核,系统呈现给我们是英文还是中文,完全取决于你选择的语言包。不同国家的人在安装使用的时候选择属于自己国家的语言包,应用程序中的语言也不是写死的,它根据系统的设置来调用相关的语言,所以,一个应用程序写出来不经过修改,全世界不同国家的用户都可以以母语界面使用它,这就事所谓的internationalization(国际化),简称 i18n。这也是未来软件的发展趋势。
 
  那么,如果我在系统中安装了不同的语言包和不同的字体,系统是如何判断我所要的语言界面并调用相关的字体的呢?系统中那些文件和变量在控制这些呢?
 
  推荐:《Linux教程》
 
  可以使用locale命令,查看当前系统默认采用的字符集
 
  # locale
  登录后复制
 
  在RedHat/CentOS系统下,记录系统默认使用语言的文件是/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
    
  ## 永久生效, 编辑/etc/sysconfig/i18n(最好reboot一下)
  LANG="zh_CN.UTF-8"
    
  ## 或者,编辑 /etc/profile配置文件,添加如下一行
  export LANG="zh_CN.UTF-8"
  # 重新载入
  # . /etc/profile
    
  ## 查看当前的字符集
  # echo $LANG
  登录后复制
 
  好了,经过上面的设置,在终端上应该能够显示中文了。
 
  3、ssh远程终端乱码
 
  如果SSH终端还是乱码,那么我们也需要对终端软件的编码进行设置。
 
  4、如果终端还是中文乱码肿么办?
 
  对SSH软件进行设置,选择一个支持中文的字体。
 
  Linux Windows 之间相互需要修改文件,然后乱码。
 
  拷贝上去后经常发现中文显示乱码。。原因是Windows中默认的文件格式是 GBK(gb2312),而Linux一般都是UTF-8。比较繁琐的方法是在windows下用程序把内容转换为utf-8编码格式的,但是相当麻烦, 而且遇到一个文件转一回。下面介绍一下,在Linux中如何一劳永逸的解决这个问题,查看文件的编码及如何进行对文件进行编码转换。
 
  为了避免这些问题,最好的方式就是统一编码。对于文本文件,都统一保存为UTF8格式,windows下面不要使用word,记事本linux编码,推荐Sublime text, 或者notepad++。

(编辑:云计算网_汕头站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!