Вопрос

Кто-нибудь знает, как настроить перевод набора символов на 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>
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top