我有一个用户正在使用一个用 Perl 编写的软件,并使用 curses 作为其显示逻辑。对于许多其他人来说,该软件运行正常,但只有这个用户遇到了问题。
我确保我们运行的是与他相同版本的 PuTTY,并共享完全相同的配置(我导出了他的设置并将其导入到我的机器上,并且成功了)。
但是无论我们尝试什么(我们已经尝试了各种字符编码,确保 UNICODE 行字符被正确解释,甚至终端类型),当使用 UTF-8 时,他在 curses 菜单中总是得到“0”和其他字符,而不是垂直线和水平线(它对其他字符编码的行为很不稳定)。
我们运行的是相同的操作系统,但操作系统配置可能截然不同。我的想法是开始追踪他机器上的字符编码,但我不太确定从哪里开始。
答案1
graity 解决了线条问题使 256 色和线条绘图字符在 PuTTY 中均可用 我确实还必须将终端类型从“putty”改回 xterm,但这已经解决了这个问题。
答案2
由于您使用的是 PuTTY,我假设您登录到远程 (ssh) 服务器并在那里运行该程序。您可能会使用不同的登录帐户,也许还有不同的区域设置。尝试运行区域设置,输出语言,语言以及几个LC_*变量。检查它们是否相同。还要检查学期远程机器上的变量。这比特伦德的选择。
您还可以检查字体您正在使用。有些字体可能没有扩展 ASCII 可用的字形