Arch Linux 上的 LXTerm 终端中出现未知字符

Arch Linux 上的 LXTerm 终端中出现未知字符

我正在尝试使用来自的 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 中的“编码”行

相关内容