Re: работа с Base64, UTF8, байтами
От: zaufi Земля  
Дата: 03.09.09 15:26
Оценка:
Здравствуйте, paxerus, Вы писали:


P>
P>__int16 a=(__int16)wStr.at(i) ;
P>BYTE ff=((char*)(&a))[0];
P>BYTE ff1=((char*)(&a))[1];

P>


почему еще никто не напомнил коллеге про strict aliasing ??
Re[2]: работа с Base64, UTF8, байтами
От: paxerus  
Дата: 03.09.09 15:33
Оценка:
Здравствуйте, zaufi, Вы писали:

Z>Здравствуйте, paxerus, Вы писали:



P>>
P>>__int16 a=(__int16)wStr.at(i) ;
P>>BYTE ff=((char*)(&a))[0];
P>>BYTE ff1=((char*)(&a))[1];

P>>


Z>почему еще никто не напомнил коллеге про strict aliasing ??


а поподробнее?
Re[3]: работа с Base64, UTF8, байтами
От: . Великобритания  
Дата: 05.09.09 20:43
Оценка:
paxerus wrote:

> MC>Ты уверен, что у тебя именно utf8? Просто utf8 в wstring не кладут.

>
> да utf8
> вот пример
> Группа 1
> тоже самое utf8
> Группа 1
Это неверно, нужно исправить, тогда твоей проблемы не возникнет. В wstring не следует класть UTF-8. Судя по названию "UTF-8" — кодирование происходит октетами (байтами). В wstring элементом является wchar_t, который обычно пара байт (или иногда 4 байта), обычно она предназначена для кодировки UTF-16 (UTF-32).
UTF-8 кладут либо просто в string, либо для красоты делают basic_string<unsigned char>.
Posted via RSDN NNTP Server 2.1 beta
но это не зря, хотя, может быть, невзначай
гÅрмония мира не знает границ — сейчас мы будем пить чай
Re[4]: работа с Base64, UTF8, байтами
От: paxerus  
Дата: 06.09.09 16:19
Оценка:
Здравствуйте, ., Вы писали:

.>paxerus wrote:


>> MC>Ты уверен, что у тебя именно utf8? Просто utf8 в wstring не кладут.

>>
>> да utf8
>> вот пример
>> Группа 1
>> тоже самое utf8
>> Группа 1
.>Это неверно, нужно исправить, тогда твоей проблемы не возникнет. В wstring не следует класть UTF-8. Судя по названию "UTF-8" — кодирование происходит октетами (байтами). В wstring элементом является wchar_t, который обычно пара байт (или иногда 4 байта), обычно она предназначена для кодировки UTF-16 (UTF-32).
.>UTF-8 кладут либо просто в string, либо для красоты делают basic_string<unsigned char>.
хорошо исправлю
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.