博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
url传递中文的解决方案
阅读量:5823 次
发布时间:2019-06-18

本文共 1415 字,大约阅读时间需要 4 分钟。

None.gif
url传递中文的解决方案 
None.gif1.设置web.config文件。 
<
system
.web
>
 
None.gif 
None.gif
<
globalization 
requestEncoding
="gb2312"
 responseEncoding
="gb2312"
 culture
="zh-CN"
 fileEncoding
="gb2312"
 
/>
 
None.gif 
None.gif
</
system.web
>
None.gif2.传递中文之前,将要传递的中文参数进行编码,在接收时再进行解码。 
None.gif>> 进行传递 
None.gifstring Name = "中文参数"; 
None.gifResponse.Redirect("B.aspx?Name="+Server.UrlEncode(Name)); 
None.gif>> 进行接收 
None.gifstring Name = Request.QueryString["Name"]; 
None.gifResponse.Write(Server.UrlDecode(Name)); 
None.gif
None.gif3.如果是从 .HTML 文件向 .Aspx 文件进行传递中文参数的话(即不从后台用 Redirect()方法进行 Url 转换)。一样要将传递的中文参数进行编码,在接收时再进行解码。 
None.gif>> 进行传递 
ExpandedBlockStart.gif
<
script 
language
="JavaScript"
>
 
InBlock.gif
function GoUrl() 
ExpandedSubBlockStart.gif
InBlock.gif
var Name = "中文参数"
InBlock.giflocation.href 
= "B.aspx?Name="+escape(Name); 
ExpandedBlockEnd.gif}
 
None.gif
</
script
>
 
None.gif
<
body 
onclick
="GoUrl()"
>
 
None.gif>> 进行接收 
None.gifstring Name = Request.QueryString["Name"]; 
None.gifResponse.Write(Server.UrlDecode(Name)); 
None.gif
None.gif一般来说。设置web.config文件就可以了。但是如果你用 JavaScript 调用 webservice 方法的话(往webservice里面传递中文参数)。设置 web.config 文件好象无效。 
None.gif

None.gif
在html中实现编解码:
None.gif
ExpandedBlockStart.gif
<
script 
language
="javascript"
>
InBlock.gif
function openUrl(src)
ExpandedSubBlockStart.gif
{
InBlock.gif  
var strUrl=escape(src);
InBlock.gif  window.open(strUrl);
ExpandedSubBlockEnd.gif}
InBlock.gif 
InBlock.gif
InBlock.gif
function change_url(src)
ExpandedSubBlockStart.gif
{
InBlock.gif document.location.href
=escape(src);
ExpandedSubBlockEnd.gif}
ExpandedBlockEnd.gif 
None.gif
</
script
>
  
None.gif 
None.gif在新窗口保存
None.gif
<
href
='javascript:openUrl("css/20040603123628交易中心烟叶网上集中交易系统合同.doc");' 
>
20040603123628交易中心网上集中交易系统合同
</
a
>
None.gif 
None.gif 
None.gif当前位置保存,无闪烁。
None.gif
<
href
="#"
 onclick
=javascript:change_url("css/20040603123628交易中心烟叶网上集中交易系统合同.doc")
>
20040603123628交易中心网上集中交易系统合同
</
a
>
None.gif 
None.gif注意:路径中的斜线是:“/”,而不是“\”,否则也不行啊。
本文转自高海东博客园博客,原文链接:http://www.cnblogs.com/ghd258/archive/2005/10/23/260241.html,如需转载请自行联系原作者
你可能感兴趣的文章
全新jmeter视频已经上架
查看>>
Windows 8下如何删除无线配置文件
查看>>
解决Windows 7中文件关联和打开方式
查看>>
oracle系列(五)高级DBA必知的Oracle的备份与恢复(全录收集)
查看>>
hp 服务器通过串口重定向功能的使用
查看>>
国外10大IT网站和博客网站
查看>>
android第十一期 - SmoothSwitchLibrary仿IOS切换Activity动画效果
查看>>
zabbix 批量web url监控
查看>>
MongoDB CookBook读书笔记之导入导出
查看>>
shell如何快速锁定所有账号
查看>>
HTML 5实现的手机摇一摇
查看>>
Linux 文件IO理解
查看>>
Ninject 2.x细说---2.绑定和作用域
查看>>
30个非常时尚的网页联系表单设计优秀示例
查看>>
使用membership(System.Web.Security)来进行角色与权限管理
查看>>
opticom 语音质量验证白皮书
查看>>
3D实时渲染中的BSP树和多边形剔除
查看>>
Frank Klemm's Dither and Noise Shaping Page: Dither and Noise Shaping In MPC/MP+
查看>>
网络抓包的部署和工具Wireshark【图书节选】
查看>>
Redis在Windows+linux平台下的安装配置
查看>>