关于url编码

yg14hxj 2010-01-07 12:07:44
比如诺基亚在escape 编码下%u8BFA%u57FA%u4E9A

我在defautl1建立了两个链接

链接1 <a href ="default2.aspx?a=%u8BFA%u57FA%u4E9A" onfocus="this.blur()">链接1 </a>
链接2 <a href ="default2.aspx?a=诺基亚" onfocus="this.blur()">链接2 </a>


在default2.aspx页上链接1得到的结果是:诺基亚
在default2.aspx页上链接2得到的结果是:诺基

这结果为什么是这样的叱。知道的朋友说下原理哈。谢谢!!

...全文
116 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
yg14hxj 2010-01-07
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 mngzilin 的回复:]
url在传送汉字时候必须编码,不编码会损失数据。

默认无编码时候是gbk编码,这种编码会损失数据,尤其在奇数个汉字时候尤其严重。
[/Quote]
默认无编码时候是gbk编码的话,服务器是用UTF8解码的,这样引成了错误,是吗?
xray2005 2010-01-07
  • 打赏
  • 举报
回复
url在传送汉字时候必须编码,不编码会损失数据。

默认无编码时候是gbk编码,这种编码会损失数据,尤其在奇数个汉字时候尤其严重。
mngzilin 2010-01-07
  • 打赏
  • 举报
回复
url在传送汉字时候必须编码,不编码会损失数据。

默认无编码时候是gbk编码,这种编码会损失数据,尤其在奇数个汉字时候尤其严重。
polarissky 2010-01-07
  • 打赏
  • 举报
回复
发送之前先编码,接受后解码。就不会用问题了。原因就是因为Internet不是中国人发明的,它认识26个字母和少量字符。
编码:
string id = "诺基亚";
string t = Server.UrlEncode(id);

解码:
string receiveedID = Server.UrlDecode(Request.QueryString["id"]);
mngzilin 2010-01-07
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 yg14hxj 的回复:]
默认无编码时候是gbk编码的话,服务器是用UTF8解码的,这样引成了错误,是吗?
[/Quote]
许多服务器默认是utf8解码,但是也不全是,有些指定了其他的编码。

一定要保证接收端和发送端的编解码一致。
pangjian2007 2010-01-07
  • 打赏
  • 举报
回复
用 GB2312 编码方式 就可以 直接用中问传递信息 UTF-8 不支持中文


菜鸟 回答不好 大家不要笑我

62,254

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧