解决远程 Linux Xshell 下输出中文乱码需要以下几个步骤:
- 配置远程终端的 locale
在远程终端上输入以下命令:
$ locale
如果你没有设置过 locale 或者 locale 不完整(缺少 zh_CN.UTF-8 等中文相关项),需要手动设置 locale。下面以 Ubuntu 系统为例,安装 zh_CN.UTF-8 locale:
$ sudo apt update && sudo apt install -y locales
$ sudo locale-gen zh_CN.UTF-8
然后,编辑 /etc/default/locale 文件:
$ sudo nano /etc/default/locale
将文件内容设置为:
LANG=zh_CN.UTF-8
LC_ALL=zh_CN.UTF-8
- 配置 Xshell 字符集
通过 Xshell 连接远程终端后,点击 Xshell 菜单栏上的 Session -> Properties -> Terminal,在 Terminal 类别下选择当前使用的字符集,推荐选择 UTF-8。
- 重启 Xshell
虽然在 Xshell 中设置字符集后,该设置可以在不重启 Xshell 的情况下生效,但是为了避免出现其他问题,推荐重启 Xshell。
现在,你就可以愉快地在远程终端下输出中文字符了。
以下是两个示例:
示例1:在远程终端上使用 echo 输出中文
$ echo "你好,世界"
你好,世界
示例2:在 Python 脚本中输出中文
print("你好,世界")
输出结果:
你好,世界
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:远程linux xshell下输出中文乱码解决方法 - Python技术站