![]() |
Изменение кодировки txt файла из ANSI в UTF-16 LE
Как через командную строку изменить кодировку txt файла из ANSI в UTF-16 LE, без разницы сторонними утилитами или без них, самое главное чтоб тихо, без окошек.
|
crashtuak, батник в ANSI кодировке, имя файла "File.txt":
Код:
@Echo Off |
amel27, канешна спасибо, но это не то что нужно. У меня есть файл в ANSI (так показал АкелПад). А мне надо тот файл переделать в кодировку UTF-16 LE (но чтоб когда я его открыл АкелПадом я увидел надпись UTF-16 LE вместо ANSI). Может будут варианты?
|
crashtuak, у меня АкелПад после перекодировки показывает UTF-16 LE:
1. создаем батник в WIN-кодировке (в блокноте); 2. создаем TXT-файл в ANSI, типа: Код:
CHCP 1251& FindStr /? >File.txt Само собой, в таком варианте файл не должен содержать управляющих CMD-символов типа "&^|". Проблему первого символа (BOM) можно решить созданием эталонного файла из двух байт: "яю" (в ANSI), и добавлять его в начало полученного файла через COPY. Из сторонних утилит использую recode из комплекта UnxUtils, но она тоже сама не добавляет BOM. Код:
recode cp1251..utf16-le <ansi.txt >utf16le.txt |
вроде придумал как добавить BOM без COPY (текст батника в WIN-кодировке): :)
Код:
<Nul >utf16le.txt Set /P $VAR=яю |
amel27, у меня работает вот такой вариант:
Код:
recode cp1251..utf16-le <ansi.txt >>utf16le.txt Код:
<Nul >utf16le.txt Set /P $VAR=яю Код:
<Nul >utf16le.txt Set /P $VAR=яю |
Во блин код:):
Код:
recode cp1251..utf16-le <ansi.txt >>utf16le.txt 1.txt - Цитата:
|
|
Цитата:
|
amel27, а как же тогда в Win переделать все?
|
crashtuak, так вроде правильно получается:
Код:
recode cp1251/..utf16-le <ansi.txt >utf16le_3.txt |
amel27, огромнОООООе спасибо :). Вы прям компьютерный Гарри Поттер какойто :). На все ответ найти можете :).
|
Время: 19:30. |
Время: 19:30.
© OSzone.net 2001-