PLINK изменить перевод набора символов на UTF-8 (utf8)
-
18-09-2019 - |
Вопрос
Кто-нибудь знает, как настроить перевод набора символов на plink(версия Putty для командной строки) в UTF-8?Я пытаюсь подключиться по SSH к серверу Linux, конфигурация набора символов которого — UTF-8.
Этого можно легко добиться с помощью Putty, но я не могу найти эту опцию командной строки в Plink...
Решение
Вы не можете найти эту опцию, потому что plink не выполняет перевод набора символов - это обрабатывается командным окном Windows.Чтобы изменить перевод набора символов окна командной строки Windows перед запуском plink, используйте команду «chcp».
Чтобы получить utf-8, вам нужно сначала изменить шрифт окна консоли на «Lucida Console».Затем попробуйте «chcp 65001».
Одно предостережение: я обнаружил, что в консоли Windows есть что-то невероятно медленное и неэффективное, когда она выполняет utf-8, так что если вы отправляете данные слишком быстро, plink взорвется и скажет: «Устройство, подключенное к системе, не работает». .
Однако я должен спросить – зачем вы это делаете?Вам следует использовать putty для всего интерактивного и для всего неинтерактивного. Если вы перенаправляете вывод в файл, перевод, который в данный момент действует на консоли Windows, не имеет значения.Тогда файл находится в формате utf-8, и в любой программе Windows, в которой вы его открываете, необходимо сообщить об этом.
Другие советы
Вы также можете настроить сеанс PuTTY по своему желанию и загрузить его через plink:
plink.exe -load my_session -l my_user_name -pw my_password <your command>