Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Аналог MultiByteToWideChar  (Прочитано 16964 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Антон (LogRus)
Глобальный модератор

ru
Offline Offline
Пол: Мужской
Внимание! Люблю сахар в кубиках!


WWW
« : 16-08-2006 06:47 » 

Добрый день!

Может кто знает достойную замену MultiByteToWideChar желательно:
1. Часть стандартной библиотеки или другой свободно распростроняемой библиотеки аля BOOST.
2. IBM icu не предлагать Улыбаюсь т.к. ищется ей замена Улыбаюсь
3. Не нужно реализовавать преобразование руками.

хороший пример использования MultiByteToWideChar предложил npak в теме: https://forum.shelek.ru/index.php/topic,6482.0.html
Записан

Странно всё это....
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #1 : 16-08-2006 16:56 » 

LogRus, я не знаю какую работу выполняет MultiByteToWideChar () - не пользовался. Поясни, пожалуйста.
Кстати, ты iconv() рассматривал?
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Антон (LogRus)
Глобальный модератор

ru
Offline Offline
Пол: Мужской
Внимание! Люблю сахар в кубиках!


WWW
« Ответ #2 : 17-08-2006 09:28 » 

RXL, MultiByteToWideChar перегоняет мультибайтную строку в wchar_t строку
нужно utf8 строку char* перегнать в wstring
а потом обратно
про iconv я совсем забыл на досуге гляну
Записан

Странно всё это....
Chaa
Помогающий

ru
Offline Offline
Пол: Мужской

« Ответ #3 : 18-08-2006 03:31 » 

MultiByteToWideChar переводит строку из практический любой кодировки, установленной в Windows, в юникод. Аналог в Unix - это iconv.
Если нужно просто перевести строку из одной формы юникода (UTF-8) в другую (видимо UTF-16, или UTF-32 иногда используют в Unix-системах) то можно сделать проще.
Например:
http://www.codeproject.com/useritems/utf8cpp.asp
Записан
Антон (LogRus)
Глобальный модератор

ru
Offline Offline
Пол: Мужской
Внимание! Люблю сахар в кубиках!


WWW
« Ответ #4 : 18-08-2006 04:49 » 

RXL, iconv хорош Улыбаюсь мне понравился интерфейс, но жаль он *NIX specific, это не очень подходит

Chaa, кажется то что нужно, спасибо уважаемый Улыбаюсь

но если у кого есть еще идеи то тема открыта.

Записан

Странно всё это....
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines