WebService 调用时传值为中文时候。为什么不能返回结果。
使用 webServic 做用户验证 当使用英文账号的时候可以验证通过 使用中文账号的时候就无法验证。 请问这是怎么回事。 --------------------编程问答-------------------- 传参时HttpUtility.UrlEncode()了么? --------------------编程问答-------------------- 说是编码问题。我通过两个方法 分别转换中文为16进制然后再转换为中文。可就是不行。 --------------------编程问答-------------------- HttpUtility.UrlEncode(参数) 使用过了 不行呢 --------------------编程问答--------------------还直接报错了?还是取到了乱码?
有可能是配置的问题,传中文用默认配置好像就可以的 --------------------编程问答-------------------- 接收机器有没有安装 中文语言包 --------------------编程问答-------------------- 服务端的web.config里是否有如下配置:
<configuration>--------------------编程问答-------------------- 你用什么方法验证的?首先要保证ws能接受正确的中文字符 --------------------编程问答--------------------
<system.web>
<globalization
requestEncoding="utf-8"
responseEncoding="utf-8"
/>
</system.web>
</configuration>
如果UrlEncode不行的话,估计就这问题了
补充:.NET技术 , Web Services