OSXロケール

OSXロケール

絵文字が正しく表示されるように、OSXで端末を設定しました。端末を開くと、正しく入力して絵文字を見ることができます。私のOSXロケールは次のとおりです。 tmuxセッションを開始するときにもうまくいきます。

しかし、UbuntuサーバーへのSSHセッションを開始すると、絵文字は奇妙な数字で表示されます。 Ubuntu SSHセッションのロケール設定も下に示されています。

これがなぜ起こるのか、どのように解決するのか知りたいです。私は端末のフォントとしてPowerline用Droid Sans Monoを使用しています。 OSXバージョンはEl Capitanで、私のサーバーのUbuntuバージョンは14.04 LTSです。

OSXロケール

dino :: locale               
LANG="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_CTYPE="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_ALL="en_US.UTF-8"

Linuxロケール(Sshセッション経由)

testarossa :: ~ %locale              
LANG=en_US.UTF-8
LANGUAGE=
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=en_US.UTF-8

OSX基本セッションで絵文字がどのように見えるか

ここに画像の説明を入力してください。

私のUbuntuコンピュータのリモートセッションで同じ文字列はどのように見えますか?

ここに画像の説明を入力してください。

ベストアンサー1

の価値はTERM重要ではありません。重要なのは、ターミナルエミュレータ(およびglibcバージョン)です。たとえば、私のコメントを参照してください。Debian #790847:

Interestingly, the lynx package in Fedora22 works
(passably with vte
 -- none of the other terminals display Emoji
 -- no need for a list).

(今は確認できませんが)Ubuntu 14.04は後で指摘する問題があるほど古いかもしれません。glibc関連があります:

Further checking in Debian/testing shows me that wcwidth() is returning -1's
for these values (which is incorrect, it should return 1's).  Lynx is behaving
correctly for this case -- it has no way to tell that the characters "should"
print as expected.

おすすめ記事