社区
C#
帖子详情
C#接收浏览器信息的中文编码问题
zt371
2003-12-04 06:58:39
这两天自己写了个web的服务器端,用来接收页面提交的信息。
但不知道怎样把提交的中文的编码信息如%B2%E2%CA%D4转换过来。
还请指教。
...全文
206
9
打赏
收藏
C#接收浏览器信息的中文编码问题
这两天自己写了个web的服务器端,用来接收页面提交的信息。 但不知道怎样把提交的中文的编码信息如%B2%E2%CA%D4转换过来。 还请指教。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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#
浏览器
开发源码大家请见凉
2. **URL处理**:
浏览器
需要解析和管理URL,包括解析、
编码
和解码URL,以及处理重定向。 3. **HTML解析**:
浏览器
需要解析
接收
到的HTML内容,并将其转化为可渲染的DOM树。 4. **JavaScript交互**:为了实现与网页...
c#
生成PDF 输出到
浏览器
在
C#
中生成PDF并将其输出到
浏览器
是一个常见的任务,主要应用于报表生成、文档导出或者在线预览等场景。这个过程涉及到多个技术层面,包括PDF库的选择、PDF的生成逻辑以及与Web服务器的交互。以下是一些关键知识点:...
C#
下载不在
浏览器
打开
"
C#
下载不在
浏览器
打开"这个主题主要关注如何让用户下载文件时,文件不通过
浏览器
直接打开,而是保存到本地。这通常涉及到HTTP响应头的设置,以及如何触发
浏览器
的下载行为。以下是对这个主题的详细阐述: 1. **...
C#
接收
网页录音.rar
标题 "
C#
接收
网页录音.rar" 涉及到的技术主要集中在
C#
后端与WebRTC(Web Real-Time Communication)的交互,以及JavaScript在前端进行网页录音。WebRTC是一种允许网页
浏览器
进行实时通信的开放标准,它使得
浏览器
...
C#
.net Windows
浏览器
标题中的"
C#
.net Windows
浏览器
"指的是使用
C#
编程语言和.NET框架开发的一款Windows平台上的
浏览器
应用。这款
浏览器
在设计上模仿了Internet Explorer(IE),旨在提供类似甚至超越IE的浏览体验,强调其速度快且功能...
C#
111,092
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章