
私はlearnyounodeノードを使ってnode.jsを学ぼうとしていますノードスクール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
私のマシンでは env 変数が設定されていませんでした。#localectl set-locale LANG=en_US.UTF-8
マシンを使用して再起動すると、問題は修正されました。これで、文字が正しくレンダリングされるようになりました。
答え2
ロケールが適切に設定されているかどうかを確認してください。 https://wiki.archlinux.org/index.php/Locale#ユーザーごとのロケール設定
/usr/share/applications/lxterminal.desktopの「encoding」行を確認することもできます。