строка findstr с символом é в консоли Windows - PullRequest
0 голосов
/ 15 декабря 2018

Мой текстовый файл содержит два слова в каждой строке.Оба слова имеют букву é.Я сохранил файл в кодировке UTF-8 в блокноте и установил консольный шрифт Lucida Console, а кодовую страницу - 65001 (Unicode).

D: \ temp> chcp 65001 Активная кодовая страница: 65001

D: \ temp> введите myfile.txt caché fiancée

Теперь я хочу найти слово с помощью findstr.

D: \ temp> findstr "caché" myfile.txt

D: \ temp> findstr "fiancée" myfile.txt

D: \ temp> findstr "cach"myfile.txt caché FINDSTR: ошибка записи

D: \ temp> findstr" fianc "myfile.txt fiancéeFINDSTR: ошибка записи

D: \ temp> findstr" c "myfile.txt <- этот поиск должен возвращать обе строки caché FINDSTR: Ошибка записи </p>

Как я могу полностью указать слово (включая é) в качестве строки поиска?Как избежать «ошибки записи», когда вывод содержит é?Я не против использования других команд или Powershell, если они находятся в консоли.Текст не обязательно должен быть Unicode (например, знак евро не будет).Это просто латинский текст с несколькими буквами, которые могут иметь знаки акцента.

...