Как кодировать массив символов с помощью кодовой страницы с помощью 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?