UTF-8ロケールの移植性(およびssh)
私は多くの時間sshをさまざまなマシンに費やしていますが、それらはすべて異なります(一部は埋め込まれている、一部はLinuxを実行している、一部はBSDを実行している、など)。ただし、自分のローカルマシンではOS Xを使用しています。これには、もちろんBSDベースのユーザーランドがあります。これらのマシンの私のロケールは、利用可能なオプションの1つであるen_GB.UTF-8に設定されています。 % echo `sw_vers` ProductName: Mac OS X ProductVersion: 10.8.2 BuildVersion: 12C60 % locale -a | grep -i 'en_gb.utf' en_GB.UTF-8 私が使用しているより機能の高いLinuxシステムのいくつかには同等のオプションがあるようですが、Linuxでは名前が少し異なることに注意してください。 % lsb_release -d Description: Debian GNU/Linux 6.0.3 (squeeze) % locale -a | grep -i 'en_gb.utf' en_GB.utf8 これは私に不思議に思います:ssh私がMacからLinuxマシンに入るLC_*と、「UTF-8」という接尾辞を付けてすべての変数を転送しますが、そのLinuxマシンは何が求められているかを理解していますか?それとも他のロケールにフォールバックしているだけですか? 編集:これは私が参照しているものの例です: % ssh -v odin ... debug1: Entering interactive session. debug1: …