当前位置:编程学习 > C#/ASP.NET >>

WebService 调用时传值为中文时候。为什么不能返回结果。

使用 webServic 做用户验证 当使用英文账号的时候可以验证通过  使用中文账号的时候就无法验证。 请问这是怎么回事。 --------------------编程问答-------------------- 传参时HttpUtility.UrlEncode()了么? --------------------编程问答-------------------- 说是编码问题。我通过两个方法 分别转换中文为16进制然后再转换为中文。可就是不行。 --------------------编程问答-------------------- HttpUtility.UrlEncode(参数) 使用过了 不行呢 --------------------编程问答--------------------
引用 2 楼 caocaonia 的回复:
说是编码问题。我通过两个方法 分别转换中文为16进制然后再转换为中文。可就是不行。


还直接报错了?还是取到了乱码?
有可能是配置的问题,传中文用默认配置好像就可以的 --------------------编程问答-------------------- 接收机器有没有安装 中文语言包 --------------------编程问答-------------------- 服务端的web.config里是否有如下配置:

<configuration>
  <system.web>
    <globalization
      requestEncoding="utf-8"
      responseEncoding="utf-8"
    />
  </system.web>
</configuration>
--------------------编程问答-------------------- 你用什么方法验证的?首先要保证ws能接受正确的中文字符 --------------------编程问答--------------------
引用 5 楼 changjiangzhibin 的回复:
接收机器有没有安装 中文语言包


如果UrlEncode不行的话,估计就这问题了
补充:.NET技术 ,  Web Services
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,