请问 Linux 命令行复制/粘贴乱码如何修复?

2020-12-21 09:10:31 +08:00
 sbilly

从 macOS 登录到 Linux 主机一台 Ubuntu 16.04 ,一台 CentOS 7

  1. 使用 ZOC/iTerm2 登录到任意一台 Linux 主机,中文显示都没问题
  2. 使用 ZOC 从 macOS 登录 Ubuntu 16.04 ,复制中文再粘贴到 Linux 命令行时乱码,但 CentOS 7 完全正常
  3. 使用 ZOC 从 macOS 登录到 Ubuntu 16.04 ,复制中文再粘贴的到 macOS 本地应用时一切正常
  4. 使用 iTerm2 从 macOS 登录 Ubuntu 16.04 情况和上面 2/3 一样

有没有人遇到过,怎么配置可以使 Ubuntu 复制粘贴恢复正常?

感觉不像是 ZOC 的问题( iTerm2 表现也一样),我也已经设置了 LANG=en_US.UTF-8

3336 次点击
所在节点    Linux
8 条回复
ysc3839
2020-12-21 15:40:57 +08:00
怎么个乱码?
sbilly
2020-12-21 16:33:19 +08:00
ysc3839
2020-12-21 16:40:36 +08:00
sbilly
2020-12-21 16:42:43 +08:00
上面图床坏了,这个可以看到: https://pic.downk.cc/item/5fe05fd23ffa7d37b3675372.jpg

@ysc3839
sbilly
2020-12-21 16:49:45 +08:00
@ysc3839

locale 命令回显如下,还是一样乱码

LANG=en_US.UTF-8
LANGUAGE=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=en_US.UTF-8
iceheart
2020-12-22 09:21:53 +08:00
设置成 zh_CN.UTF8 再试试?
sbilly
2020-12-23 12:29:01 +08:00
@iceheart 设置 zh_CN.UTF-8 显示都乱码 😓
sbilly
2020-12-29 00:23:31 +08:00
偶然发现 bash 下是正常的,确定为 zsh 的锅,替换成 5.8 版本即可。

搜索 V2EX 发现不是新鲜事: https://www.v2ex.com/t/225479

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/737337

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX