我正在尝试使用来自的 learnyounode 节点学习 node.jshttp://nodeschool.io在运行 LXDE 的 Arch Linux 机器上。我使用捆绑的 LXTerminal 来执行它。但是,当我运行它时,看到这些未知字符:��������������������������,而不是 UI 中的线条和项目符号。UI 如下所示:
LEARN YOU THE NODE.JS FOR MUCH WIN!
Select an exercise and hit Enter to begin
���������������������������������������������������������������������������������������������� �� HELLO WORLD ��������������������������� �� BABY STEPS
�� MY FIRST I/O!
�� MY FIRST ASYNC I/O!
�� FILTERED LS
�� MAKE IT MODULAR
�� HTTP CLIENT
�� HTTP COLLECT
�� JUGGLING ASYNC
�� TIME SERVER
�� HTTP FILE SERVER
�� HTTP UPPERCASERER
�� HTTP JSON API SERVER
���������������������������������������������������������������������������������������������� HELP ��������������������������� CREDITS
EXIT
我觉得这可能是由于字符集存在一些问题,但我不确定如何继续或解决这个问题。
请帮忙。
答案1
找到了解决这个问题的方法。LANG
我的机器上没有设置环境变量。我使用#localectl set-locale LANG=en_US.UTF-8
并重新启动了机器,问题就解决了。现在字符渲染正常了。
答案2
检查您的语言环境是否配置正确。 https://wiki.archlinux.org/index.php/Locale#Setting_per_user_locale
您还可以检查 /usr/share/applications/lxterminal.desktop 中的“编码”行