.net webservice 设置编码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了.net webservice 设置编码相关的知识,希望对你有一定的参考价值。

我用。net开发的webservice,用的是utf-8编码,用pl/sql调用此存储过程,参数为英文时正常,参数为中文时会报错。得知是因为java的utf-8与.net的utf-8编码是不同的,所以,想换成gb2312,请问如何修改?
修正:是用plsql调用此web service。不好意思!

你需要在.NET中更改编码以支持GB2312,并在PL/SQL中对请求进行相应的更改,以使用正确的编码。

    修改.NET WebService的编码:在.NET项目的Web.config文件中更改编码,例如:


<system.web>
   <globalization requestEncoding="gb2312" responseEncoding="gb2312" /></system.web>

    修改PL/SQL请求的编码:在PL/SQL中更改请求的编码,以使用GB2312编码,例如:

参考技术A 新建项目的时候选择web
service的类型,然后编写业务逻辑,最后调用即可。

如果你不是很熟悉,可以采纳答案,远程指导。
参考技术B string strUtf8 = "中国防大学";
byte[] bs = Encoding.Default.GetBytes(strUtf8);
string strgb2312 = Encoding.GetEncoding("gb2312").GetString(bs);本回答被提问者采纳

.net 中webservice 发布问题

在vs2005下启动调试,一切正常,但是发布到IIS服务器下就不能打开,不知道是什么原因,请高手指点。
就是通过IIS不能浏览到,本地的

参考技术A 什么不能打开,是本地还是另外机器不能访问?
需要贴出详细的错误信息才能回答呀。

以上是关于.net webservice 设置编码的主要内容,如果未能解决你的问题,请参考以下文章

WebService初入

WebService学习总结

webservice实用技术

java webservice 总结(学会读别人的webservice并且通过代理模式访问)

C#能否 设置 WebService 中SOAP 请求的Head 吗

如何使用 Asp.net 设置 .asmx webservice 启用跨域