社区
C#
帖子详情
C#接收浏览器信息的中文编码问题
zt371
2003-12-04 06:58:39
这两天自己写了个web的服务器端,用来接收页面提交的信息。
但不知道怎样把提交的中文的编码信息如%B2%E2%CA%D4转换过来。
还请指教。
...全文
243
9
打赏
收藏
C#接收浏览器信息的中文编码问题
这两天自己写了个web的服务器端,用来接收页面提交的信息。 但不知道怎样把提交的中文的编码信息如%B2%E2%CA%D4转换过来。 还请指教。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
NetAnt007
2003-12-04
打赏
举报
回复
帮你up
cnicq
2003-12-04
打赏
举报
回复
一起学习
xiaha3
2003-12-04
打赏
举报
回复
呵呵,
zt371
2003-12-04
打赏
举报
回复
在论坛里找到了答案。下面得是引用 xiaha3(夏) 的代码。
public string check(string s1)
{
Encoding enc = Encoding.GetEncoding("GB2312");
char c,d;
byte a=0,b=0;
byte[] bytes=new byte[s1.Length /2];
char[] chars=new char[s1.Length];
char[] chars1=s1.ToCharArray ();
for(int i=0 ;i<chars1.Length ;i=i+2)
{c=chars1[i];
d=chars1[i+1];
switch( c)
{
case 'A':
a=(byte)10;
break;
case 'B':
a=(byte)11;
break;
case 'C':
a=(byte)12;
break;
case 'D':
a=(byte)13;
break;
case 'E':
a=(byte)14;
break;
case 'F':
a=(byte)15;
break;
default:
a=byte.Parse(chars1[i].ToString ());
break;
}
switch(d)
{
case 'A':
b=(byte)10;
break;
case 'B':
b=(byte)11;
break;
case 'C':
b=(byte)12;
break;
case 'D':
b=(byte)13;
break;
case 'E':
b=(byte)14;
break;
case 'F':
b=(byte)15;
break;
default:
b=byte.Parse (chars1[i+1].ToString ());
break;
}
bytes[i/2]=(byte)(a*16+b);
}
string s=enc.GetString(bytes);
int co=s.Length ;
return s.ToString ();
}
zt371
2003-12-04
打赏
举报
回复
非常感谢,但是上面的办法都不行。可能我没有表达清楚。
得到%B2%E2%CA%D4证明编码是没有错误的,页面向程序提交的时候会把中文转换成这种格式以在网上传播。现在的问题是如何能将这编码再转回中文。
这个编码的中文是"测试"两个字。
elite2018
2003-12-04
打赏
举报
回复
System.Text.encoding.default.GetBytes(yourstring);
tangyanjun1
2003-12-04
打赏
举报
回复
一般用byte[]进行转换
string strOld = "unicode的字符串";
byte[] bytes = System.Text.encoding.default.GetBytes(strold);
string strNew = System.Text.Encoding.GetEncoding("gb2312").getString(bytes);
gOODiDEA
2003-12-04
打赏
举报
回复
带有中文的参数用System.Web.HttpUtility.UrlEncode()编码,接收时直接Request
如:
xxx.aspx?id=System.Web.HttpUtility.UrlEncode("中国");
则可以在xxx.aspx中:
Request["id"]
Edifier0709
2003-12-04
打赏
举报
回复
UP......
C#
中HttpWebRequest的用法详解
本文详细介绍了如何使用
C#
中的 HttpWebRequest 类进行 HTTP GET 和 POST 请求,并展示了如何处理
中文
编码
的
问题
。此外,还提供了实用的代码示例,帮助读者理解如何构建请求并解析响应。
C#
HttpRequest
中文
编码
问题
本文详细解析了HTTP GET和POST请求的实现方法,包括设置请求头、处理响应流及解决
中文
乱码
问题
。提供了完整的
C#
代码示例,帮助读者理解如何在实际应用中发送和
接收
网络请求。
VS与TCP通信中的
中文
编码
问题
解决方法
在多语言编程环境中,字符
编码
问题
频发。如VS
中文
显示错误,常因源文件与编辑器
编码
不匹配;TCP发送
中文
易乱码,因协议不处理
编码
。此外,字节顺序标记、网络传输
编码
格式、字符集兼容性及
编码
一致性等也会影响
中文
显示,文档给出了解决办法。
C#
关于
编码
、解码相关
问题
本文探讨了
编码
、解码技术在程序开发中的应用,包括ASCII、Unicode
编码
原理,以及不同
编码
方式导致的乱码
问题
。介绍了.NET加解密技术,并通过实例展示了如何处理
中文
编码
,解决web开发中常见的乱码
问题
。
C#
WebRequest
本文详细介绍了
C#
中HttpWebRequest类用于GET和POST方式提交数据的方法,包括如何处理
中文
数据的
编码
问题
,以及GET和POST方式的实现代码示例,适用于轻量级自动化测试和Web服务交互。
C#
111,129
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章