我跟客户那边进行传输接口测试,他发送带有中文的XML报文过来我这边,然后我接收报文中文显示的是乱码,我响应返回去带有中文的值,他那边也显示是乱码。 我问他们那边是什么编码,说是GB2312,但我这边也是GB2312啊,不知道为什么还会出现乱码,求大神帮我看看是什么问题。
这个是客户那边发过来的报文
<?xml version="1.0" encoding="gb2312" ?>
<xmlSLZR>
<funcode>104</funcode>
<hy_id>0941</hy_id>
<hydj>350</hydj>
<name>李华</name>
</xmlSLZR>
这是我接收到的报文
<?xml version="1.0" encoding="gb2312" ?>
<xmlSLZR>
<funcode>104</funcode>
<hy_id>0941</hy_id>
<hydj>350</hydj>
<name>涓17¢</name> (出现乱码)
</xmlSLZR>
这是我编码类型代码Byte[] buffer = System.Text.Encoding.UTF8.GetBytes(answer);
//HTTP头
string responseText = e.MyProccess.http_protocol_versionstring + " 200 OK\r\n";
responseText += "Content-Type: text/xml;charset=gb2312\r\n"; // 指定文件类型,编码
responseText += "Content-Length: " + buffer.Length.ToString() + "\r\n"; //指定发送数据大小
responseText += "Connection: close\r\n"; //指示客户端关闭连接
responseText += "\r\n"; //结束HTTP头
//用字符串的方式写入
e.MyProccess.outputStream.Write(responseText);//写HTTP头
e.MyProccess.outputStream.Write(answer);//写数据求各位大神帮我看看是不是我编码类型代码的问题?或者写个GBK和UTF-8给我参考一下,谢谢
这个是客户那边发过来的报文
<?xml version="1.0" encoding="gb2312" ?>
<xmlSLZR>
<funcode>104</funcode>
<hy_id>0941</hy_id>
<hydj>350</hydj>
<name>李华</name>
</xmlSLZR>
这是我接收到的报文
<?xml version="1.0" encoding="gb2312" ?>
<xmlSLZR>
<funcode>104</funcode>
<hy_id>0941</hy_id>
<hydj>350</hydj>
<name>涓17¢</name> (出现乱码)
</xmlSLZR>
这是我编码类型代码Byte[] buffer = System.Text.Encoding.UTF8.GetBytes(answer);
//HTTP头
string responseText = e.MyProccess.http_protocol_versionstring + " 200 OK\r\n";
responseText += "Content-Type: text/xml;charset=gb2312\r\n"; // 指定文件类型,编码
responseText += "Content-Length: " + buffer.Length.ToString() + "\r\n"; //指定发送数据大小
responseText += "Connection: close\r\n"; //指示客户端关闭连接
responseText += "\r\n"; //结束HTTP头
//用字符串的方式写入
e.MyProccess.outputStream.Write(responseText);//写HTTP头
e.MyProccess.outputStream.Write(answer);//写数据求各位大神帮我看看是不是我编码类型代码的问题?或者写个GBK和UTF-8给我参考一下,谢谢
解决方案 »
- 类、结构或接口成员声明中的标记“struct”无效
- 请教关于mvc,wcf,sliverlight的面试题
- 请教!!
- vs2008的msdn帮助中没有office开发方面的类库,在微软的网站上找了半天也没找到下载的地方,谁能提供一个msdn中office开发文档的链接,其中应有microsoft.office.tools.word命名空间和类库。
- tab的问题?无法移动焦点
- 关于大数据量文本文件读取
- C#里的窗体自动关闭问题 急!!!
- 如何获得MS SQL的数据库信息?C#
- 文本框的超长判断问题,急,急!
- 在绑定的dropdownlist中能否加入一新项
- 正则问题
- SqlDataAdapter 的注入疑问
//HTTP头
string responseText = e.MyProccess.http_protocol_versionstring + " 200 OK\r\n";
responseText += "Content-Type: text/xml;charset=utf-8\r\n"; // 指定文件类型,编码
刚好看见这个,希望对你有帮助