![]() |
|
||||||||||
|
|||||
|
Регистрация: Aug 2008
Сообщений: 7
|
Пытался передать по сокету строки в 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() видела нулевой байт и считала, что это конец строки. |
![]() |
Часовой пояс GMT +4, время: 15:05. |
|
|
« Предыдущая тема | Следующая тема » |
|
|