获取字符串的字节长度

时间:2010-09-04 21:33:27

标签: actionscript-3 string unicode

有没有一种简单的方法来获取AS3中字符串的字节长度? String.length在很多情况下都有效,但遇到多个unicode字符时会中断。

(在这种特殊情况下,我需要知道这一点,所以我可以在消息长度的TCP套接字上发送消息。这是标准的netstring格式,例如“length:message,”)。

1 个答案:

答案 0 :(得分:7)

像这样使用ByteArray:

   var b:ByteArray = new ByteArray();
   b.writeUTFBytes("This is my test string");
   trace("Byte length: " + b.length);

有关ByteArray的信息:http://www.adobe.com/livedocs/flash/9.0/ActionScriptLangRefV3/flash/utils/ByteArray.html