2

После перехода на Windows 8 я больше не могу напрямую вводить символы юникода в окно сеанса PuTTY . Как и ą , ę , ć , ń с помощью Alt+<letter> с раскладкой клавиатуры на Polish (programmers) .

  • У меня есть Window -> Translation -> Remote character set в UTF-8 .

  • Работает непосредственно с физической клавиатуры, подключенной к серверу.

  • И, что странно, вставка текста с этими буквами в PuTTY тоже работает.

  • Сервер использует UTF-8. Здесь ąęółśćżźń будет наклеиванием:

    m@debian:~$ echo ąęółśćżźń > x ; file x
    x: UTF-8 Unicode text
    m@debian:~$
    
  • Нажатие, например, Alt+x , которое обычно отображает ź , в окне PuTTY приводит к нормальному латинскому z . Здесь żźżźżź вставляется:

    m@debian:~$ echo żźżźżź | md5sum
    1ff31403a1089c590ed55d42cdcd0f3e  -
    m@debian:~$
    

    Здесь żźżźżź является набираясь:

    m@debian:~$ echo zzzzzz | md5sum
    cd519e63e450d863e5ee02814bae016d  -
    m@debian:~$
    

    И здесь набирается простой zzzzzz:

    m@debian:~$ echo zzzzzz | md5sum
    cd519e63e450d863e5ee02814bae016d  -
    m@debian:~$
    

    Та же сумма

  • Единственная буква с диакритическим знаком, которая может быть напечатана, - ó (которая также присутствует в кодировке latin1).

  • Этот точно такой же исполняемый файл работает на Windows 7.

Я предполагаю, что Windows 8 почему-то решает, что PuTTY не может обработать типизированный (?) не латинские символы 1, и он на лету меняет их на латинские аналоги.

Что можно сделать?

2 ответа2

1

Помогла настройка «Язык для программ, не поддерживающих Юникод», как предложено в https://superuser.com/a/497880/214569 .

0

Принятый ответ не работал для меня!

Я изменил шрифт PuTTY ранее. Единственное, что мне было нужно, это вернуть его в Courier NewWindow -> Appearance).

Также выберите «UTF-8» в Окне -> Перевод.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .