Ubuntu показывает неправильный тайский язык с командой 'ls'

Ubuntu показывает имена файлов на тайском языке неправильно.

image

$ 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
2
задан 25 January 2020 в 13:20

1 ответ

  1. Как предложено в одном из ответа этого вопроса:

В эмуляторе терминала, который поддерживает 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)
  1. Вы могли попытаться установить для сессии своей шпаклевки: PuTTY Configuration Session Window Translation Remote character set: UTF-8

    putty's encoding settings

  2. Этот ответ предлагает измениться Connection > Data > Terminal-type string кому: putty вместо xterm.

  3. Изменение Вашей локали предлагается в этом руководстве:

    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 параметр:
putty's thai symbols

Локаль в окнах:

Текущий язык для программ не-Unicode: английский язык (Соединенные Штаты)

  1. Попробуйте альтернативы шпаклевки.

Обновление: мы попытались создать файл с именем в кодировании тайца, и оно отображено как ожидалось - в кодировании тайца. Но старый файл с именем в кодировании тайца отображен неправильно. Таким образом, мы предположили, что проблема могла быть с тем, как FTP-сервер обрабатывает файлы в кодировании тайца.

  1. Обратите записку, что программа или сервис пишут изменениям в диске и как он кодирует символы на имена файлов с Вашим кодированием.
0
ответ дан 30 January 2020 в 23:30

Другие вопросы по тегам:

Похожие вопросы: