Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Последние темы форума

Показать новые сообщения »

Почтовая рассылка

Подписчиков: 6442
Последний выпуск: 19.06.2015

Перекодировка из UTF-16 в UTF-8

6
07 октября 2013 года
@pixo $oft
3.4K / / 20.09.2006
Исходная строка — типа WCHAR, хранит имя контакта. Как я понял, данные в ней хранятся в UTF-16.
В файле vCard данные хранятся следующим образом:
 
Код:
N;CHARSET=UTF-8;ENCODING=QUOTED-PRINTABLE:;=D0=…=D0=…
Это, насколько мне известно, UTF-8. Какими стандартными функциями можно если не сразу преобразовать в нужную мне форму (небось, почтовые библиотеки-то умеют), то хотя бы в UTF-8, чтоб потом его уже велосипедно конвертировать? (конвертер уже написал ☺)
397
07 октября 2013 года
CassandraDied
763 / / 24.05.2012
Ну таки-да, 16.
Вот тебе даже небольшое пояснение.
397
07 октября 2013 года
CassandraDied
763 / / 24.05.2012
WideCharToMultiByte нэ?
6
07 октября 2013 года
@pixo $oft
3.4K / / 20.09.2006
Меня сначала немного смутило, что там не LPWSTR, а также тот факт, что в обратной версии этой функции — LPCSTR. Гляну и отпишусь.
Кстати, если вдруг кто знает какие-то функции, которые сразу кодируют нужным мне образом, или если vCard'у необязательно указывать UTF-8 с таким аццким кодированием (но тут нужно учесть особенности телефона, а также можно ли в данном случае не перекодировать данные).
397
07 октября 2013 года
CassandraDied
763 / / 24.05.2012
А можно ещё раз и помедленнее повторить из какой кодировки в какую тебе нужно перевести? Желательно с указанием названий кодировок, и без ссылок наподобие "ну вот как во второй строке". А то я не въехал.
6
07 октября 2013 года
@pixo $oft
3.4K / / 20.09.2006
Из UTF-16 (которая в WCHAR, так ведь?) в UTF-8.
6
07 октября 2013 года
@pixo $oft
3.4K / / 20.09.2006
О, спасибо. В ближайшее время опробую.
397
07 октября 2013 года
CassandraDied
763 / / 24.05.2012
А ответ плюсануть? :)
6
07 октября 2013 года
@pixo $oft
3.4K / / 20.09.2006
Да хоть квадратнуть!
Впрочем, нет. Этой чести удостоятся те, кто найдёт функцию, которая сразу кодирует ☺

Знаете кого-то, кто может ответить? Поделитесь с ним ссылкой.

Ваш ответ

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог