• flex中接收非utf8编码的后台数据


    把HTTPService改用URLStream,在complete时间里,用URLStream的readMultiByte方法,第二个参数指定文字编码类型,可以查看一下帮助文档,里面详细写出了支持的编码类型。
    我只是在帮助文档里找到的,个人没试过。

    ///////////////////帮你写完
    比说是urlStream的

    var gb2312: String = urlStream. readMultiByte(urlStream.bytesAvailable, "gb2312"); //后面的是指定编码
    这样的话,字符就正常了...

    如果不是使用Stream的方式
    比如返回是个字符串  str

    var byteArray = new ByteArray();
    byteArray.writeMultiByte(str, "gb2312");
    byteArray.position = 0;
    var newStr: String = byteArray. readMultiByte(byteArray. bytesAvailable, "gb2312");
    这样也是可以的

    还可以使用URLLoader,但要把URLLoader的dataFormat 改成URLLoaderDataFormat.BINARY
    这样得到的是ByteArray...直接读都行...比如是byteArray
    var newStr: String =  byteArray. readMultiByte(byteArray. bytesAvailable, "gb2312");
  • 相关阅读:
    测 试 报 告模板
    浅谈如何设计自动化测试框架
    GET与POST类型接口
    测试用例设计总结
    Java OO知识总结
    Java基础知识总结
    MIT 6.824学习笔记3 Go语言并发解析
    Go语言_并发
    MIT 6.824学习笔记4 Lab1
    Leetcode Lect3 二分法总结
  • 原文地址:https://www.cnblogs.com/jacktu/p/1238347.html
Copyright © 2020-2023  润新知