zoukankan      html  css  js  c++  java
  • ASP.NET, IE6下URL中文乱码问题

    ASP.NET程序,当URL后缀包含奇数个中文字符(如:/Index.aspx?wd=团团转),会出现乱码情况。解决办法有三:

    方法一、设置web.config文件并改网页meta编码。


    <system.web>
        <globalization requestEncoding="gb2312" responseEncoding="gb2312" culture="zh-CN" uiCulture="zh-CN" responseHeaderEncoding="gb2312" fileEncoding="gb2312" />
    </system.web>
    并将所有.aspx文件头里编码写为:
    <meta http-equiv="Content-Type" content="text/html;charset=gb2312" />


    方法二、传递中文之前,将要传递的中文参数进行编码,在接收时再进行解码。


    >> 传递前编码
    Response.Redirect("B.aspx?Name="+Server.UrlEncode("中文参数"));
    >> 接收时解码
    Response.Write(Server.UrlDecode(Request["Name"]));


    方法三、如果是使用javascript跳转到另一页,得使用escape将要传递的中文参数进行编码,在接收时再进行解码。


    >> 传递前编码
    <script language="JavaScript">
    function GoUrl()
    {
    var Name = "中文参数";
    location.href = "B.aspx?Name="+escape(Name) ;
    }
    <body onclick="GoUrl()">
    >> 接收时解码
    Response.Write(Server.UrlDecode(Request["Name"])) ;

  • 相关阅读:
    elasticsearch 相关命令
    Ubuntu server 修改系统时区
    js-eval运算符
    js-带操作的赋值表达式
    MVC模型绑定
    MVC部分视图的使用
    C#面试题-递归
    C#校验手机端或客户端
    AngularJs 中使用OpenLayer例子,手机端地图加载不显示问题
    C#后端调用WebApi地址
  • 原文地址:https://www.cnblogs.com/z_lb/p/2373062.html
Copyright © 2011-2022 走看看