Как изменить кодировку файла средствами .bat?

Прошу Вашей помощи.

Необходимо изменить кодировку содержимого .ini файла из UCS-2 Little Endian в ANSI с помощью .bat файла который в дальнейшем будет включен в планировщик.


Немного объясню для чего мне это нужно. Есть некий .ini файл содержащий информацию о пользователях, этот файл по расписанию копируется на удаленный сервер и там парсится через php, содержимое файла выводится на странице сайта. Но если копировать файл с родной кодировкой (UCS-2 Little Endian) возникает ошибка во время парсинга и необходимо предварительно преобразовывать все в кодировку ANSI.
  • Вопрос задан
  • 9833 просмотра
Пригласить эксперта
Ответы на вопрос 2
paran01k
@paran01k
gnuwin32.sourceforge.net/packages/libiconv.htm

iconv.exe -c -s -f UCS-2 -t UTF-8 input_filename.ini > output_filename.ini
Ответ написан
honor8
@honor8
Принципы быстродействия VBA в описании
https://docs.microsoft.com/en-us/windows/win32/int...
REM utf-16 LE to windows-1251 (slowly)
ECHO off & chcp 65001 > Nul
> "output_file.ini" (For /f "delims=" %%i In ('find /v /n "" ^< "input_file.ini"') Do (
	chcp 1251 > Nul & SET "a=%%i" & cmd /v /c echo:!a:*]^^=!
))
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы