设置liunx服务器编码,中文乱码问题

今天绿云日本的机器人有活动就入手了一个125U三年的机器,DD了debian11发现在ssh下执行bt命令弹出如下提示:

Traceback (most recent call last):
  File "/www/server/panel/tools.py", line 688, in <module>
    bt_cli(clinum)
  File "/www/server/panel/tools.py", line 431, in bt_cli
    print("===============\u5b9d\u5854\u9762\u677f\u547d\u4ee4\u884c==================")
UnicodeEncodeError: 'latin-1' codec can't encode characters in position 15-21: ordinal not in range(256)
设置liunx服务器编码,中文乱码问题-清风博客

查阅相关资料后得知该问题是服务器系统编码问题导致无法输出中文,解决办法也很简单,只要修改Linux的默认编码为GBK就行。步骤如下:

查看系统的编码:

echo $LANG

查看服务器的系统:

服务器系统
# cat /etc/redhat-release 

设置编码:

 LC_ALL="zh_CN.GBK"
 LANG="zh_CN.GBK"

1.使用xshell连接Linux主机

2.执行命令 echo $LANG查看当前的编码方式

3.切换到root用户下,执行命令 localectl set-locale  LANG=zh_CN.UTF-8即可(这里使用的编码方式为UTF-8,可以替换成其他编码名称)

4.输入“reboot“重启主机

5.解决

温馨提示:本文最后更新于2022-11-21 20:48:07,某些文章具有时效性,若有错误或已失效,请在下方留言或联系清风#
© 版权声明
THE END
文章不错?点个赞呗!
点赞149 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容