zoukankan      html  css  js  c++  java
  • asp.net解决url地址栏传递中文参数出现乱码的方法

    asp.net解决url地址栏传递中文参数出现乱码的方法,欢迎能给大家一些在这方面的支持和帮助!下面是详细内容:

    1.设置web.config文件。

    1. <system.web>   
    2. ......   
    3. <globalization requestEncoding="gb2312" responseEncoding="gb2312" culture="zh-CN" fileEncoding="gb2312" />   
    4. ......   https://www.cqxftyyj.com
    5. </system.web>  

    或者:
    aspx文件中:
    < meta http-equiv="Content-Type" content="text/html; charset=gb2312">

    2.传递中文之前,将要传递的中文参数进行编码,在接收时再进行解码。
    >> 进行传递
    string Name = "中文参数";
    Response.Redirect("B.aspx?Name="+Server.UrlEncode(Name));

    >> 进行接收
    string Name = Request.QueryString["Name"];
    Response.Write(Server.UrlDecode(Name));
    或者:

    NavigateURL='<%# "WebForm2.aspx?Singer=" + HttpUtility.UrlEncode("中国人", System.Text.Encoding.GetEncoding("GB2312")) %>'


    3.如果是从 .HTML 文件向 .Aspx 文件进行传递中文参数的话(即不从后台用 Redirect()方法进行 Url 转换)。一样要将传递的中文参数进行编码,在接收时再进行解码。
    >> 进行传递
    <script language="JavaScript">
    function GoUrl()
    {
    var Name = "中文参数";https://www.cqxftyyj.com
    location.href = "B.aspx?Name="+escape(Name);
    }
    < /script>
    < body onclick="GoUrl()">
    >> 进行接收https:www.cqxftyyj.com
    string Name = Request.QueryString["Name"];
    Response.Write(Server.UrlDecode(Name));

    一般来说。设置web.config文件就可以了。但是如果你用 JavaScript 调用 webservice 方法的话(往webservice里面传递中文参数)。设置 web.config 文件好象无效。

  • 相关阅读:
    Python基础-序列化模块
    dubbox
    小型供销系统
    MyBatis与SpringBoot整合案例(一)
    SpringBoot第二节
    SpringBoot第一节
    Dubbo案例SSM整合
    Dubbo生产者和消费者
    Zookeeper实战分布式锁
    Zookeeper Watcher和选举机制
  • 原文地址:https://www.cnblogs.com/zqw111/p/12928720.html
Copyright © 2011-2022 走看看