c#写的webservice,接收到的中文字符串全部变成乱码是怎么回事? 要怎么改?
是否 跟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




