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 работает отлично.

Верстка сайтов: давайте жить проще!

Все чаще и чаще попадаются статьи на темы сложной жизни верстальщиков веб-сайтов. О том, как им трудно создавать валидный CSS и HTML, да чтобы выглядело хорошо, и работало во всех браузерах. На каждом шагу попадаются статьи “Как прибить футер к низу страницу”, “Как сделать fixed меню в Internet Explorer”, “Как создать двухуровневое меню средствами CSS”. Читать полностью »

Юзабилити интернет-форумов и комментариев в блогах

Сколько копий сломано в вопросе, что лучше: древовидная структура сообщений или линейная. Дизайн интерфейсов вообще очень сложная и интересная наука. Читать полностью »

Asus Eee PC - нет, такой ноутбук нам не нужен

Сравнение размеров Asus Eee PC и Acer Aspire
Сегодня имел удовольствие пощупать Asus Eee PC. Читать полностью »

бесшумные зимние шины Dunlop для chevrolet

Предлагаем дизайн школа