CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  Web Services

c#写的webservice,接收到的中文字符串全部变成乱码是怎么回事? 要怎么改?

楼主antimicro(钻了牛角尖)2005-11-02 16:14:23 在 .NET技术 / Web Services 提问

是否   跟Web.config文件有关?   这个文件应该放在哪里的?   怎么设置? 问题点数:20、回复次数:7Top

1 楼ET2004(外星人)回复于 2005-11-02 16:19:34 得分 10

建议改用   UTF-8   编码。  
   
  所有字符串都通过   System.Text.Encoding.UTF8.GetBytes()   进行处理,在接收端在通过   System.Text.Encoding.UTF8.GetString()   还原。Top

2 楼antimicro(钻了牛角尖)回复于 2005-11-02 16:39:18 得分 0

c++下用什么进行utf8编码   和   解码呢?Top

3 楼antimicro(钻了牛角尖)回复于 2005-11-03 10:20:38 得分 0

现在的情况是,   在webservice上直接下传   中文,客户端(通过soap   toolkit)接收显示正常;而客户端上传的中文,不管用   ASCII编码还是UNICODE编码甚至转化为utf-8   在webservice都变成乱码。怎么回事呢?Top

4 楼cysoft(我用皮筋打你家玻璃)回复于 2005-11-03 11:26:05 得分 0

有一个办法你可以看看  
  使用指定的编码对象对   URL   字符串进行编码,以便实现从   Web   服务器到客户端的可靠   HTTP   传输。  
   
  [Visual   Basic]  
  Overloads   Public   Shared   Function   UrlEncode(   _  
        ByVal   str   As   String,   _  
        ByVal   e   As   Encoding   _  
  )   As   String  
   
  [C#]  
  public   static   string   UrlEncode(  
        string   str,  
        Encoding   e  
  );  
   
  [C++]  
  public:   static   String*   UrlEncode(  
        String*   str,  
        Encoding*   e  
  );  
   
  [JScript]  
  public   static   function   UrlEncode(  
        str   :   String,  
        e   :   Encoding  
  )   :   String;  
   
  参数  
  str    
  要编码的文本。    
  e    
  指定编码方案的   Encoding   对象。    
  返回值  
  已编码的字符串。  
  Top

5 楼cysoft(我用皮筋打你家玻璃)回复于 2005-11-03 11:26:39 得分 10

使用指定的编码对象将   URL   编码的字符串转换为已解码的字符串。  
   
  [Visual   Basic]  
  Overloads   Public   Shared   Function   UrlDecode(   _  
        ByVal   str   As   String,   _  
        ByVal   e   As   Encoding   _  
  )   As   String  
   
  [C#]  
  public   static   string   UrlDecode(  
        string   str,  
        Encoding   e  
  );  
   
  [C++]  
  public:   static   String*   UrlDecode(  
        String*   str,  
        Encoding*   e  
  );  
   
  [JScript]  
  public   static   function   UrlDecode(  
        str   :   String,  
        e   :   Encoding  
  )   :   String;  
   
  参数  
  str    
  要解码的字符串。    
  e    
  指定解码方法的   Encoding。    
  返回值  
  已解码的字符串。  
  Top

6 楼cysoft(我用皮筋打你家玻璃)回复于 2005-11-03 11:27:04 得分 0

System.Web.HttpUtilityTop

7 楼antimicro(钻了牛角尖)回复于 2005-11-03 11:49:51 得分 0

c++   中怎么找不到UrlEncode   ?Top

相关问题

  • 截取字符串(C#)
  • C++字符串连接?
  • C++字符串连接?
  • C# 的字符串处理
  • ie中copy字符串乱码问题!
  • Bean中的字符串变量乱码!
  • 如何把BSTR字符串转变成C/C++的字符串?
  • 简单C语言字符串问题
  • 关于C#中字符串的问题。
  • C中能否声明字符串?

关键词

  • c#
  • c++
  • 编码
  • 解码
  • webservice
  • 中文
  • 客户
  • 字符串
  • 接收
  • urldecode

得分解答快速导航

  • 帖主:antimicro
  • ET2004
  • cysoft

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo