x_seed@vk
28-06-2015, 21:23
Добрый вечер, уважаемые форумчане! Есть файл out.txt, сохраненный в кодировке 65001 (UTF-8) через AkelPad. При попытке выполнить
chcp 65001 && cat out.txt | c:\nncron\GnuWin32\bin\iconv.exeТекст в консоль выводится нормально. А при выполнении
chcp 65001 && cat out.txt | c:\nncron\GnuWin32\bin\iconv.exe > out2.txtфайл out2.txt при открытии AkelPad'ом в строке состояния определяется как 1251 (ANSI - кириллица). Как сделать, чтобы выходной файл out2.txt был в той же кодировке, что и входной?
В 1251 я работал с буфером обмена при помощи getclip.exe. Но в связи с тем, что он не поддерживает (https://www.cygwin.com/ml/cygwin/2012-04/msg00378.html) UTF-8,
chcp 65001 && getclip.exe в консольное окно ничего не выводят. Хотелось бы найти достойную замену getclip. Попробовал nclip, но при chcp 65001 он выводит в консоль квадратики и портит кодировку у символа ö (cmd.jpg):
c:\nncron>chcp 65001 && nclip -o | c:\nncron\GnuWin32\bin\iconv.exe
Active code page: 65001
<tr xmlns="http://www.w3.org/1999/xhtml"><td align="left" nowrap=""><small>��������</small></td></tr>
<tr xmlns="http://www.w3.org/1999/xhtml"><td><select multiple="multiple" class="or done chosen" style="width: 236px; display: none;" id="props_manufilter" name="props_manufilter">
<option value="">���</option>
<option value="13562">AEG</option>
<option value="13564">Bomann</option>
<option value="13565">Bosch</option>
<option value="14021">Campingaz</option>
<option value="14098">Char-Broil</option>
<option value="13382">Clatronic</option>
<option value="13581">Cloer</option>
<option value="14045">Cuisinart</option>
<option value="13582">DeLonghi</option>
<option value="13849">DS Produkte</option>
<option value="13833">Efbe Schott</option>
<option value="11090">Electrolux</option>
<option value="10404">Grundig</option>
<option value="13568">Krups</option>
<option value="14028">Landmann</option>
<option value="14016">Lotus Grill</option>
<option value="12139">Medion</option>
<option value="13684">Petra</option>
<option value="10213">Philips</option>
<option value="13609">Rommelsbacher</option>
<option value="13881">Rosle</option>
<option value="13698">Russell Hobbs</option>
<option value="13836">Salco</option>
<option value="13611">Severin</option>
<option value="13742">Siemens</option>
<option value="13667">Steba</option>
<option value="13715">Suntec</option>
<option value="13572">Tefal</option>
<option value="10315">Thomson</option>
<option value="13573">Unold</option>
<option value="10184">Verschiedene</option>
</select></td></tr>а в файл
c:\nncron>chcp 65001 && nclip -o | c:\nncron\GnuWin32\bin\iconv.exe > out3.txt - то же самое - 1251 (ANSI - кириллица), но при этом AkelPad в отличие от cmd, видит русские символы.
Так как же добиться, чтобы из буфера обмена передавался Unicode в окно командной строки?
Я пока нашел такой способ: вставкой в окно cmd через Right MB. Шрифт в cmd выбран "Lucida console".
c:\nncron>chcp
Active code page: 65001
c:\nncron><option value="13881">Rösle</option>
The syntax of the command is incorrect.
c:\nncron>chcp 1251
Текущая кодовая страница: 1251
c:\nncron><option value="13881">Rösle</option>
Ошибка в синтаксисе команды.но я при этом в недоумении, т.к. вставка проходит вполне корректно и при chcp 1251, хотя там нет символа ö. :dont-know ()cmd2.jpg
Но мне надо, чтобы это делало какое-либо консольное приложение для работы с буфером обмена. Как это сделать?
chcp 65001 && cat out.txt | c:\nncron\GnuWin32\bin\iconv.exeТекст в консоль выводится нормально. А при выполнении
chcp 65001 && cat out.txt | c:\nncron\GnuWin32\bin\iconv.exe > out2.txtфайл out2.txt при открытии AkelPad'ом в строке состояния определяется как 1251 (ANSI - кириллица). Как сделать, чтобы выходной файл out2.txt был в той же кодировке, что и входной?
В 1251 я работал с буфером обмена при помощи getclip.exe. Но в связи с тем, что он не поддерживает (https://www.cygwin.com/ml/cygwin/2012-04/msg00378.html) UTF-8,
chcp 65001 && getclip.exe в консольное окно ничего не выводят. Хотелось бы найти достойную замену getclip. Попробовал nclip, но при chcp 65001 он выводит в консоль квадратики и портит кодировку у символа ö (cmd.jpg):
c:\nncron>chcp 65001 && nclip -o | c:\nncron\GnuWin32\bin\iconv.exe
Active code page: 65001
<tr xmlns="http://www.w3.org/1999/xhtml"><td align="left" nowrap=""><small>��������</small></td></tr>
<tr xmlns="http://www.w3.org/1999/xhtml"><td><select multiple="multiple" class="or done chosen" style="width: 236px; display: none;" id="props_manufilter" name="props_manufilter">
<option value="">���</option>
<option value="13562">AEG</option>
<option value="13564">Bomann</option>
<option value="13565">Bosch</option>
<option value="14021">Campingaz</option>
<option value="14098">Char-Broil</option>
<option value="13382">Clatronic</option>
<option value="13581">Cloer</option>
<option value="14045">Cuisinart</option>
<option value="13582">DeLonghi</option>
<option value="13849">DS Produkte</option>
<option value="13833">Efbe Schott</option>
<option value="11090">Electrolux</option>
<option value="10404">Grundig</option>
<option value="13568">Krups</option>
<option value="14028">Landmann</option>
<option value="14016">Lotus Grill</option>
<option value="12139">Medion</option>
<option value="13684">Petra</option>
<option value="10213">Philips</option>
<option value="13609">Rommelsbacher</option>
<option value="13881">Rosle</option>
<option value="13698">Russell Hobbs</option>
<option value="13836">Salco</option>
<option value="13611">Severin</option>
<option value="13742">Siemens</option>
<option value="13667">Steba</option>
<option value="13715">Suntec</option>
<option value="13572">Tefal</option>
<option value="10315">Thomson</option>
<option value="13573">Unold</option>
<option value="10184">Verschiedene</option>
</select></td></tr>а в файл
c:\nncron>chcp 65001 && nclip -o | c:\nncron\GnuWin32\bin\iconv.exe > out3.txt - то же самое - 1251 (ANSI - кириллица), но при этом AkelPad в отличие от cmd, видит русские символы.
Так как же добиться, чтобы из буфера обмена передавался Unicode в окно командной строки?
Я пока нашел такой способ: вставкой в окно cmd через Right MB. Шрифт в cmd выбран "Lucida console".
c:\nncron>chcp
Active code page: 65001
c:\nncron><option value="13881">Rösle</option>
The syntax of the command is incorrect.
c:\nncron>chcp 1251
Текущая кодовая страница: 1251
c:\nncron><option value="13881">Rösle</option>
Ошибка в синтаксисе команды.но я при этом в недоумении, т.к. вставка проходит вполне корректно и при chcp 1251, хотя там нет символа ö. :dont-know ()cmd2.jpg
Но мне надо, чтобы это делало какое-либо консольное приложение для работы с буфером обмена. Как это сделать?