PDA

Просмотр полной версии : Работа с данными в utf-16


tot_to
20.08.2008, 17:28
Пытался передать по сокету строки в utf-16, однако AS3 упорно читал только первый передаваемый символ. Поэтому попробовал написать такой тестовый код:

var buffer:ByteArray = new ByteArray();
buffer.writeMultiByte("test", "utf-16");
buffer.position = 0;
for (var i:uint = 0; i<buffer.length; i++)
trace(buffer.readUnsignedByte());

Вывод у этого кода получается вот такой:
116
101
115
116
Тогда как в UTF-16 в случае аски-символов каждый второй байт должен бы быть нулевым, то есть в случае UTF-16BE вывод должен быть таким:
0
116
0
101
0
115
0
116
После этого стало понятно почему читался только 1-й символ: readMultiByte() видела нулевой байт и считала, что это конец строки.

tot_to
22.08.2008, 14:56
uuuppp

ramshteks
22.08.2008, 15:22
за этот ап могут и тему закрыть... ну или плюсик

wvxvw
22.08.2008, 15:33
Похоже, что вам сюда:
http://www.adobe.com/cfusion/mmform/index.cfm?name=wishform
А решить проблему - ну, фз, только самому кодировщик сделать...

etc
22.08.2008, 16:15
tot_to получает плюс за ап.

tot_to
24.08.2008, 09:25
Перечитал правила, ничего там про апы не написано. :mad:
Как тогда можно поднять тему чтобы при этом не нарушить феншуй? Может быть создать заново или написать что-нибудь "осмысленное" по-типу: "Ну что, никто не знает чтоли?"

etc
24.08.2008, 11:10
Перечитал правила, ничего там про апы не написано. :mad:
ап = флуд. Пункт 4.

Как тогда можно поднять тему чтобы при этом не нарушить феншуй?
Только в том случае, если в проблеме появились новые детали и информация.

Может быть создать заново или написать что-нибудь "осмысленное" по-типу: "Ну что, никто не знает чтоли?"
Это точно такой же бессмысленный пост, как и ваш «up».