Как кодировать массив символов с помощью кодовой страницы с помощью c

У меня есть массив символов в C, который я читаю из двоичного файла, и я хочу кодировать с помощью специальной кодовой страницы

Например, я хочу закодировать этот символ * с помощью кодовой страницы 1252

char myArray[] = { 0xa0, 0x90, 0x91, 0x96, 0xb0 };

результат должен быть { 0xa0, 0x90, 0x3F, 0x3F, 0xb0 }

я знаю это widechartomultibyte можно это сделать, но для этого нужно получить широкий символ (вроде 00a0,0090,0091,0096,00b0) и у меня есть только символ * не широкий символ.

Я могу, возможно, согласиться с * на широкий символ с MultiByteToWideChar а затем использовать widechartomultibyte но когда я делаю это, это повреждает кодировку, и это выглядит странно, если дважды конвертировать.

Итак, как я могу кодировать char * со специальной кодовой страницей в c с Windows?

0 ответов

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