url传递中文的解决方案
url传递中文的解决方案 1.设置web.config文件。(我不喜欢设置成这样) <system.web> ...... <globalization requestEncoding=\"gb2312\" responseEncoding=\"gb2312\" culture=\"zh-CN\" fileEncoding=\"gb2312\" /> ...... </system.web> 2.传递中文之前,将要传递的中文参数进行编码,在接收时再进行解码。 >> 进行传递 string Name = \"中文参数\"; Response.Redirect(\"B.aspx?Name=\"+Server.UrlEncode(Name)); >> 进行接收 string Name = Request.QueryString[\"Name\"]; Response.Write(Server.UrlDecode(Name));
3.假如是从 .HTML 文件向 .Aspx 文件进行传递中文参数的话(即不从后台用 Redirect()方式进行 Url 转变)。相同要将传递的中文参数进行编码,在接收时再进行解码。 >> 进行传递 <script language=\"JavaScript\"> function GoUrl() { var Name = \"中文参数\"; location.href = \"B.aspx?Name=\"+escape(Name); } </script> <body onclick=\"GoUrl()\"> >> 进行接收 string Name = Request.QueryString[\"Name\"]; Response.Write(Server.UrlDecode(Name));
一般来说。设置web.config文件就可以了。但是假如你用 JavaScript 调用 webservice 方式的话(往webservice里面传递中文参数)。设置 web.config 文件好象无效。 --------------------------------------------------------------- 个人陋见,请大家多加指点不足之处。 返回类别: 教程 上一教程: ASP.NET 打造互联网未来空间站(3) 下一教程: 随机函数生成密码的asp.net版本
您可以阅读与"url传递中文的解决方案"相关的教程: · 当你的Studio.NET出现"Automation Server Cannot Create Object"时,禁止添加页面及类文件时的解决方案~~ · VS.NET Beta2安装后添加/删除程序不能正常启动的问题的解决方案 · net中交易处理的解决方案 · .Net正式版中的一些Bug及其解决方案 · 开发合作 Microsoft .NET 解决方案
|