![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| darkmamba |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 98 Регистрация: 16.10.2008 Репутация: нет Всего: 1 |
info масив байт, в нем уникод строка. Как перевести строку в wstring что бы потом засунуть в вектор? Это сообщение отредактировал(а) darkmamba - 16.4.2010, 22:03 |
|||
|
||||
| jonie |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 15 Всего: 118 |
а выглядит как char* ... но если вы уверены что это реальный юникод, притом именно такой какой нужен (размер wchar_t может меняться от платформы к платформе) и оно является NULL терминированной строкой тогда:
-------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
||||
|
|||||
| darkmamba |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 98 Регистрация: 16.10.2008 Репутация: нет Всего: 1 |
Юникод чистой воды, только не весь масив. С вашим кодом вылазят краказябры...
|
|||
|
||||
| jonie |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 15 Всего: 118 |
darkmamba, hex дамп первых пяти символов масива data покажите, у меня сомнения что там юникод у вас + среда выполнения (nix\win\еще чета)
-------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
|||
|
||||
| darkmamba |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 98 Регистрация: 16.10.2008 Репутация: нет Всего: 1 |
Среда win. Unicode с 0x17. Это английские буквы, русские сразу видно, что-то вроде 40 xx. Это сообщение отредактировал(а) darkmamba - 16.4.2010, 22:34 |
|||
|
||||
| jonie |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 15 Всего: 118 |
ну да, похоже на юникод (судя по всему американские символы, если, конечно диапазон подходящий, что тоже стОит проверить). Так вот если у вас с 0x17 байта начинается юникод тогда так и пишите:
-------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 12 Всего: 459 |
"Gelaxy13xTOI " UTF16-LE . Если что-то не получилось возможно неверно начало. Английские буквы имеют такую последовательность 0xXX00 т.е. сначала значимый потом 00. Проверьте смещение. -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| darkmamba |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 98 Регистрация: 16.10.2008 Репутация: нет Всего: 1 |
Спасибо всем откликнувшимся, наверно дело в чем то другом. Добавляю в вектор, а когда извлекаю
Пишет S t r o k a : < N u l l > Это сообщение отредактировал(а) darkmamba - 16.4.2010, 23:15 |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 12 Всего: 459 |
Почему же строка берется из начала вектора, хотя судя по коду он помещается в самый конец? -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| darkmamba |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 98 Регистрация: 16.10.2008 Репутация: нет Всего: 1 |
"Вектор" deque двухсторонний, из него можно хоть с конца брать, хоть с начала, как и добавлять
А преобразование работает, спасибо большое, и за оперативность!) |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |