在Web Service中需要返回比较大的Xml String
所以用到XmlTextWriter先写到memoryStream中,在Encoding.UTF8.GetString输出
但使用UTF-8编码时,会默认在输出前加上BOM头(EF BB BF)
例如:
输出"a"十六进制为:
EF BB BF 61造成Delphi客户端不能识别
是否有办法可以只输出UTF8 string 不加BOM头?我想大概有两种可行办法:
1.让TextWriter不往Stream里写BOM头
2.UTF8.GetString时从第四个字节开始
所以用到XmlTextWriter先写到memoryStream中,在Encoding.UTF8.GetString输出
但使用UTF-8编码时,会默认在输出前加上BOM头(EF BB BF)
例如:
输出"a"十六进制为:
EF BB BF 61造成Delphi客户端不能识别
是否有办法可以只输出UTF8 string 不加BOM头?我想大概有两种可行办法:
1.让TextWriter不往Stream里写BOM头
2.UTF8.GetString时从第四个字节开始
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货