Переписать текстовый файл в другую кодировку

У меня проблема. Я хочу переписать текстовый файл в другой текстовый файл, но с другой кодировкой. Я должен реализовать преобразование в Unicode, ISO-8859 и Windows-1250.

Я должен написать это на C++. Кто-нибудь может мне помочь с этой темой? Как начать кодировать это?

С наилучшими пожеланиями!

2 ответа

Решение

Windows прекрасно подходит для преобразования строк. Прочитать данные из исходного файла и передать их MultiByteToWideChar указав исходную кодовую страницу, затем передайте этот вывод WideCharToMultiByte указав целевую кодовую страницу и запишите этот вывод в целевой файл.

Кстати, следующий вопрос сразу заявите, что вы работаете только на Windows. Не помещайте такую ​​полезную информацию в комментарии.

Я хотел бы начать с получения глубоких знаний об этих форматах кодирования, создать несколько таблиц преобразования кодирования и преобразовывать побайтно. Кроме того, похоже, что вы собираетесь работать с разными операционными системами, поэтому следите за порядком байтов.

Вот хорошая ссылка для начала кодирования для программистов.

EDT # 1: Вот еще одна ссылка, которая немного углубляется в тему кодирования символов в Windows. Здесь вы можете найти функции и макросы, которые могут помочь вам в создании приложения.

Другие вопросы по тегам