是否有一种简单的方法来获取AS3中字符串的字节长度? String.length在许多情况下都可以工作,但是如果遇到多字节unicode字符,则会中断。

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

最佳答案

像这样使用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

关于actionscript-3 - 获取字符串的字节长度,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3644083/

10-12 23:34