是否有一种简单的方法来获取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/