Ubuntu показывает имена файлов на тайском языке неправильно.
$ locale
LANG=th_TH.UTF-8
LANGUAGE=
LC_CTYPE="th_TH.UTF-8"
LC_NUMERIC="th_TH.UTF-8"
LC_TIME="th_TH.UTF-8"
LC_COLLATE="th_TH.UTF-8"
LC_MONETARY="th_TH.UTF-8"
LC_MESSAGES="th_TH.UTF-8"
LC_PAPER="th_TH.UTF-8"
LC_NAME="th_TH.UTF-8"
LC_ADDRESS="th_TH.UTF-8"
LC_TELEPHONE="th_TH.UTF-8"
LC_MEASUREMENT="th_TH.UTF-8"
LC_IDENTIFICATION="th_TH.UTF-8"
LC_ALL=
$ locale -a
C
C.UTF-8
en_US.utf8
POSIX
th_TH.utf8
В эмуляторе терминала, который поддерживает UTF-8, можно использовать команду luit для выполнения подоболочки (или другая программа) в другой локали. Локаль, устанавливающая, который указывает на наборы символов, является LC_CTYPE.
LC_CTYPE=ru_RU.KOI8-R luit ls # run one command LC_CTYPE=ru_RU.KOI8-R luit # start a shell (type Ctrl+D or exit to return to the parent shell)
Вы могли попытаться установить для сессии своей шпаклевки: PuTTY Configuration Session Window Translation Remote character set: UTF-8
Этот ответ предлагает измениться Connection
> Data
> Terminal-type string
кому: putty
вместо xterm
.
Изменение Вашей локали предлагается в этом руководстве:
sudo update-locale LANG=<name of locale here>
user@ubuntu:~/ $ cat /etc/default/locale
LANG=en_US.UTF-8
user@ubuntu:~/ $ sudo update-locale LANG=uk_UA.utf8
[sudo] password for user:
user@ubuntu:~/ $ cat /etc/default/locale
LANG=uk_UA.utf8
В Вашем случае Вы могли использовать th_TH.UTF-8
В моем случае шпаклевка отображает кодирование тайца правильно даже xterm
в Terminal-type string
параметр:
Локаль в окнах:
Текущий язык для программ не-Unicode: английский язык (Соединенные Штаты)
Обновление: мы попытались создать файл с именем в кодировании тайца, и оно отображено как ожидалось - в кодировании тайца. Но старый файл с именем в кодировании тайца отображен неправильно. Таким образом, мы предположили, что проблема могла быть с тем, как FTP-сервер обрабатывает файлы в кодировании тайца.