Вы не можете найти вариант, потому что палить не делает набор символов перевода - обрабатывается оконным окном. Чтобы изменить перевод набора символов окна окна Windows, прежде чем вы начнете использовать plink, используйте команду «chcp».
Чтобы получить utf-8, вам необходимо сначала изменить шрифт окна консоли на «Lucida Console». Затем попробуйте «chcp 65001».
Одно предупреждение: я обнаружил, что что-то невероятно медленное и неэффективное в консоли Windows, когда оно делает utf-8 таким образом, что если вы отправляете данные слишком быстро, plink взорвется и скажет: «Устройство, подключенное к системе не функционирует ».
Однако я должен спросить - почему вы это делаете? Вы должны использовать шпатлевку для чего-либо интерактивного и для чего-либо неинтерактивного, если вы перенаправляете вывод в файл, перевод, который консоль Windows в действительности в это время не имеет значения. Затем файл находится в utf-8, и любая программа Windows, которую вы открываете, нуждается в этом.
Спасибо Daniel - на прошлой неделе коллега мой также сообщил мне о том, что перевод частей обрабатывается окно, содержащее перенаправленные данные plink. Что касается того, почему я делаю это, чтобы быть с - я использую plink для ssh для сервера linux из командной строки сборки Visual Studio (http://msdn.microsoft.com/en-us/library/f35ctcxw.aspx). Эффективное перенаправление gcc делает вывод из машины Linux в окно отладки VS. Другими словами, использование VS как IDE и сервера Linux для компиляции кода на C++. chcp 65001 в VS не работал - пришлось поменять локальный по умолчанию на Linux на POSIX – 2009-07-28 19:37:17
(PS. Tim означает стандартную локаль). У меня была проблема с аналогичной задачей в Eclipse. Я решил это, вставив 'export LC_ALL =" POSIX ";' перед моей командой 'make all' -' export LC_ALL = "POSIX"; сделать все ' – jedwards