端末でUnicode文字を表示するのに問題があります。 LOCALE/LANG 環境変数を en_US.utf8 に設定しました。
locale
LANG=en_US.utf8
LC_CTYPE=en_US.utf8
LC_NUMERIC="en_US.utf8"
LC_TIME="en_US.utf8"
LC_COLLATE="en_US.utf8"
LC_MONETARY="en_US.utf8"
LC_MESSAGES="en_US.utf8"
LC_PAPER="en_US.utf8"
LC_NAME="en_US.utf8"
LC_ADDRESS="en_US.utf8"
LC_TELEPHONE="en_US.utf8"
LC_MEASUREMENT="en_US.utf8"
LC_IDENTIFICATION="en_US.utf8"
LC_ALL=
echo -e '\xe2\x82\xac'
���
私が見つけたすべては、私が実行したLANG変数とLOCALE変数を設定することだと言いましたが、問題は解決しません。locale -a
正しいロケールが使用可能であることを示します。
Laptop:~:0:2030$ locale -a | grep utf
de_AT.utf8
de_BE.utf8
de_CH.utf8
de_DE.utf8
de_LI.utf8
de_LU.utf8
en_AG.utf8
en_AU.utf8
en_BW.utf8
en_CA.utf8
en_DK.utf8
en_GB.utf8
en_HK.utf8
en_IE.utf8
en_IN.utf8
en_NG.utf8
en_NZ.utf8
en_PH.utf8
en_SG.utf8
en_US.utf8
en_ZA.utf8
en_ZM.utf8
en_ZW.utf8
es_AR.utf8
es_BO.utf8
es_CL.utf8
es_CO.utf8
es_CR.utf8
es_DO.utf8
es_EC.utf8
es_ES.utf8
es_GT.utf8
es_HN.utf8
es_MX.utf8
es_NI.utf8
es_PA.utf8
es_PE.utf8
es_PR.utf8
es_PY.utf8
es_SV.utf8
es_US.utf8
es_UY.utf8
es_VE.utf8
fr_BE.utf8
fr_CA.utf8
fr_CH.utf8
fr_FR.utf8
fr_LU.utf8
ga_IE.utf8
nl_AW.utf8
nl_BE.utf8
nl_NL.utf8
pl_PL.utf8
また、これがCLIに限定されないことも確認しました。たとえば、u+2713
VIM(私がよく使う)で作業を行うと、<?>
文字出力も提供されます。
gnome-terminalオプションでデフォルトのシステムフォントを有効にしましたが、ヘルプなしでリスト内のすべてのフォントを試しました。
-
編集:以下の提案に従ってロケール/言語をen_US.UTF-8に変更しましたが、問題は解決されませんでした。
Laptop:~:0:2013$ locale
LANG=en_US.UTF-8
LANGUAGE=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
Laptop:~:0:2014$ echo -e '\xe2\x82\xac'
���
答え1
解決策ははるかに簡単です。 gnome-terminalのGUI設定に移動し、端末 - >文字エンコーディング設定 - > UTF-8にアクセスする必要がありました。
- デフォルトにしてくださいUbuntu(悲しいことに、これがSEフォーラムでディストリビューション関連のソリューションであることがわかりました。)
gconftool --set --type=string /apps/gnome-terminal/profiles/Default/encoding en_US.UTF-8
答え2
私も同じ問題に直面しました。端末->文字エンコーディング設定->Unicode(UTF-8)正しい設定。エンコーディングを別のものに設定し、再びUTF-8に設定して問題を解決しました。表示される文字はすぐに変更されませんでしたが、新しく入力した文字が正しく表示され始めました。何も再起動する必要はありません。