Linux的终端和Shell中显示中文乱码的解决方法

  1. 问题复现

Linux的终端和Shell中显示中文乱码的解决方法_第1张图片
  1. 输入locale命令,查看当前设置,显示为:

Linux的终端和Shell中显示中文乱码的解决方法_第2张图片
  1. 修改/etc/sysconfig/i18n文件为如下内容,如果没有则新建一个:

LANG=zh_CN.utf8
LC_CTYPE="zh_CN.utf8"
LC_NUMERIC="zh_CN.utf8"
LC_TIME="zh_CN.utf8"
LC_COLLATE="zh_CN.utf8"
LC_MONETARY="zh_CN.utf8"
LC_MESSAGES="zh_CN.utf8"
LC_PAPER="zh_CN.utf8"
LC_NAME="zh_CN.utf8"
LC_ADDRESS="zh_CN.utf8"
LC_TELEPHONE="zh_CN.utf8"
LC_MEASUREMENT="zh_CN.utf8"
LC_IDENTIFICATION="zh_CN.utf8"
LC_ALL=zh_CN.utf8
  1. 执行source /etc/sysconfig/i18n使修改生效。

  1. 再次执行locale命令可查看修改已生效:

Linux的终端和Shell中显示中文乱码的解决方法_第3张图片
  1. 查看脚本发现脚本乱码问题解决了

Linux的终端和Shell中显示中文乱码的解决方法_第4张图片

你可能感兴趣的:(日常工作遇到的问题,linux,运维,服务器)