聪明的人,面对新问题时,总是会先想办法迅速解决问题,管它理不理解、明不明白呢,事后再花时间去复盘、总结它,不让自己再次掉进同一个坑里(难堪)。

乱码问题的出现其实就是读写链路上编码不一直导致的,你只要将编码调成一致就能解决问题。所以,要先知道文件、系统、终端编码各是什么

  • 文件编码(utf-8)
    windows下:文件另存为,最下面一行就会显示当前编码类型
    linux下:vi xxx.txt,命令行模式下输入:set fileencoding

  • 系统编码(gbk)
    suse:

    [sysop@110 ~]# cat /etc/profile |grep LANG
    LANG=“zh_CN.gbk”

    centos:

    [root@120 ~]# cat /etc/locale.conf|grep LANG
    LANG=“zh_CN.gbk”

  • 终端编码 (gbk)
    1、查xshell编码
    xshell的默认编码跟windows的默认编码一样或者语言指定显示编码

    2、查windows默认编码(cmd)

    C:\Users\Sam>chcp
    活动代码页: 936(表示gbk,其他编码查看点下面链接)

通过查看这三个编码,就知道该怎么去解决编码问题了,
要么将文件改成gbk,
要么将终端和系统改成utf-8。

参考文献:
字符编码笔记:ASCII,Unicode 和 UTF-8
Xshell User Guide
Windows下的chcp命令(更改该控制台的活动控制台代码页)

Linux中文乱码透彻篇相关推荐

  1. linux 接收中文数据乱码,linux中文乱码问题的解决方法

    这篇文章给大家分享的是有关linux中文乱码问题的解决方法的内容.小编觉得挺实用的,因此分享给大家做个参考.一起跟随小编过来看看吧. Linux中文乱码的解决方法:比如当log4j乱码时我们可以通过找 ...

  2. Linux下部署php乱码,linux中文乱码问题如何解决

    Linux中文乱码的解决方法:比如当log4j乱码时我们可以通过找到配置文件在里面设置字符编码为utf-8来,若linux未安装中文语言包可以安装中文语言包解决问题 经常会遇到很多Linux下的中文乱 ...

  3. 解决Linux中文乱码

    解决Linux中文乱码 方法一:    修改/root/.bash_profile文件,增加export LANG=zh_CN.GB18030 对于其他用户,也必须相应修改该文件 使用该方法时putt ...

  4. mysql linux 中文乱码怎么解决_如何解决mysql linux 中文乱码的问题

    解决mysql linux中文乱码的方法: 1.查看mysql的默认字符集#mysql -u root - p #(输入密码) mysql> show variables like 'chara ...

  5. linux php 中文乱码解决,Linux中文乱码如何解决

    刚开始使用Linux系统的时候,大家都会遇到一个问题,那就是终端输入命令回显的时候中文显示乱码.为什么会出现这样的问题呢?出现这样的问题,我们应该怎么去解决它好呢?有何解决方法?今天,小编就和大家说一 ...

  6. Linux中文乱码-word-pdf字体转换问题处理

    Linux中文乱码-word-pdf字体转换问题处理 Linux下安装黑体和宋体 问题原因:Linux缺少中文字体库 黑体(simhei.ttf) 宋体(simsun.ttc) 1.在windows目 ...

  7. deepin linux中文乱码_Linux中文乱码如何解决?

    刚开始使用Linux系统的时候,大家都会遇到一个问题,那就是终端输入命令回显的时候中文显示乱码.为什么会出现这样的问题呢?出现这样的问题,我们应该怎么去解决它好呢?有何解决方法?今天,小编就和大家说一 ...

  8. 乱码 Linux,linux中文乱码【图文教程】

    虽然电脑已经很普遍了,但是一些年长的人对电脑的操作不是很熟悉,比如在使用win7系统时一旦遇到linux中文乱码 时就懵了,对于linux中文乱码 处理起来相对来说较简单,按照我们的步骤处理linux ...

  9. Linux中文乱码问题终极解决方法

    方法一: 修改/root/.bash_profile文件,增加export LANG=zh_CN.GB18030 该文件在用户目录下,对于其他用户,也必须相应修改该文件. 使用该方法时putty能显示 ...

最新文章

  1. [Git] 拉开发分支的代码报错
  2. 你想要的宏基因组-微生物组知识全在这(180601)
  3. 函数式思维: 利用 Either 和 Option 进行函数式错误处理 类型安全的函数式异常...
  4. 升级oracle spu,Oracle 2017改变:新补丁更新(RU和RUR),新的版本(Release 18和19)
  5. [MIPS汇编语言]输入输出演示(数组)
  6. python 基本操作 多维数组 循环
  7. Java使用SFTP和FTP两种连接服务器的方式实现对文件的上传下载
  8. html音频从10秒播放至30秒,基于Arduino制作SD卡音乐播放器
  9. 数据库事务的隔离机制
  10. VBA 用 Environ 获取系统环境变量
  11. Python使用元类约束派生类中必须实现指定的成员
  12. 软件开发需要学好数学吗?
  13. 智能一代云平台(三):15年上半年维护总结
  14. ROS☞通过两种方法提取.bag中的图像数据
  15. Java8 Collectors.toMap的key重复
  16. Html提交表单的制作
  17. pandas学习之df.sample
  18. 沈师 Java程序设计 PTA 填空题、程序填空题答案
  19. 结构健康监测平台发展现状
  20. 初学者必会的Linux命令 - 文件查看篇

热门文章

  1. Linux三行命令快速安装jdk和jre(javac)
  2. ISO:31000-2018 Risk Management-Guideline读书笔记
  3. 大包回转台液压滑环的应用
  4. 数据可视化管理平台整体解决方案
  5. Epic安装新Epic Online Services内部模块报错EOS-ERR-1603解决
  6. RS485和CAN,区别的个人理解
  7. 如何取消PDF文档中的高亮显示
  8. 基于JSPServlet实现的众筹平台系统
  9. e2ee断点有时候断不下来解决方法
  10. 《思维导图应用实战》画出你的思维