.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文件中更改编码,例如:
参考技术A 新建项目的时候选择web
<system.web>
<globalization requestEncoding="gb2312" responseEncoding="gb2312" /></system.web>
修改PL/SQL请求的编码:在PL/SQL中更改请求的编码,以使用GB2312编码,例如:
service的类型,然后编写业务逻辑,最后调用即可。
如果你不是很熟悉,可以采纳答案,远程指导。 参考技术B string strUtf8 = "中国防大学";
byte[] bs = Encoding.Default.GetBytes(strUtf8);
string strgb2312 = Encoding.GetEncoding("gb2312").GetString(bs);本回答被提问者采纳
.net 中webservice 发布问题
在vs2005下启动调试,一切正常,但是发布到IIS服务器下就不能打开,不知道是什么原因,请高手指点。
就是通过IIS不能浏览到,本地的
需要贴出详细的错误信息才能回答呀。
以上是关于.net webservice 设置编码的主要内容,如果未能解决你的问题,请参考以下文章
java webservice 总结(学会读别人的webservice并且通过代理模式访问)