当前位置:  开发笔记 > 编程语言 > 正文

base64和UTF-8编码问题

如何解决《base64和UTF-8编码问题》经验,为你挑选了1个好方法。

我正在编写一个返回byte []的简单Web方法,而byte []由UTF-8编码.我已经调查了相关的WSDL和soap消息,似乎底层的Web服务堆栈将使用base64编码?

由于各种原因,我无法使用或重新编码从UTF-8到base64的返回字节[].有什么想法将base64编码修改为UTF-8编码?

这是我在WSDL中的相关Web方法,SOAP消息和相关类型

Web服务服务器端代码

        [WebMethod]
        public byte[] HelloWorld2()
        {
            return utf8encodedbytes;
        }

SOAP响应



  
    
      base64Binary
    
  

WSDL中的相关类型

xsd:base64Binary

乔治,提前谢谢



1> Jon Skeet..:

我担心你的问题并没有多大意义 - 字节数组不是用UTF-8等文本编码编码的.您通常将UTF-8编码应用于文本以获取字节数组.要以XML格式传输任意字节数组,您应该使用base64.

如果你想传输文本,你应该只返回一个字符串开始.

在进行任何编码之前,原始数据是什么?如果它是一个字节数组,则应该返回一个字节数组,XML应该自动包含base64编码的数据.如果是文本,则应返回一个字符串,让XML处理编码.

推荐阅读
保佑欣疼你的芯疼
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有