在开发程序时,往往会用到url地址用到中文的时候,如果不加任何处理的话,会经常出现乱码的情况,这样在编码的时候往往查询不到结果,导致各种问题的产生,下面就来看下如何利用程序解决url乱码的问题:〖资料来源:计算机毕业论文 www.xiaoniu168.com〗
1.设置web.config文件。(我不喜欢设置成这样)
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 转换)。一样要将传递的中文参数进行编码,在接收时再进行解码。
以下是引用片段: >> 进行传递 >> 进行接收 string Name = Request.QueryString["Name"]; Response.Write(Server.UrlDecode(Name)); |
一般来说。设置web.config文件就可以了。但是如果你用 JavaScript 调用 webservice 方法的话(往webservice里面传递中文参数)。设置 web.config 文件好象无效。以上3种解决方案均可以解决url传递出现乱码的现象,那么就要看具体情况了,针对具体问题,具体解决,选择对应的代码,怎么样,对你还是有帮助的吧?
<责任编辑:计算机毕业设计网(http://www.xiaoniu168.com)>