Win32 API: Кодировки UTF-8, Win1251 и другие
Случаются иногда удивительные открытия.
В описании функции MultiByteToWideChar (и, конечно, WideCharToMultiByte) на сайте MSDN если смотреть мельком, то можно заметить только лишь что функции преобразовывают кодировки фактически между текущей и юникодом (тот Unicode, который UCS-2LE) использующемся в Windows. Но если посмотреть внимательней, то можно увидеть ссылочку Code Page Identifiers, открыв которую испытываешь натурально шок и закрадываются некоторые подозрения.
Оказалось, что номер кодировки можно отлично использовать в качестве CodePage параметра функций WideCharToMultiByte и MultiByteToWideChar. Таким образом стандартный Win32 API дает удивительные возможности и позволяет отказаться от использования iconv и других сторонних библиотек.
В заключение хочу сказать, что я не тестировал все кодировки, но преобразование в/из UTF-8 и Windows-1251 работает отлично.
Оставить комментарий
Только у нас: напольные котлы по выгодным ценам | |