为什么当我从不同的远程服务器 ssh 接入时,这个 Unicode 字符会被错误处理?

为什么当我从不同的远程服务器 ssh 接入时,这个 Unicode 字符会被错误处理?

通常我从运行 OpenSUSE 的工作机器通过 ssh 进入计算集群,并将 bash 脚本提交给运行 R 程序的 condor 排队系统。

当我从运行 Putty 的 Windows 10 笔记本电脑上 ssh 并执行完全相同的操作时,结果略有不同。具体来说,我使用 R 绘制了一个使用太阳符号(“☉”)的图,从我的工作电脑上 ssh 时显示正常,但从<U+0298>我的笔记本电脑上 ssh 时显示为“ ”。

为什么?我完全不明白这是怎么可能的。

答案1

您可能需要检查每个 ssh 会话中 LANG 环境变量的设置。我发现,如果 LANG 没有设置为“en_US.UTF-8”,那么我的绘图中将显示“..”而不是我想要的希腊字母 mu 符号。

相关内容