zoukankan      html  css  js  c++  java
  • 如何解决页面之间传输中文乱码的问题

    如何解决页面之间传输中文乱码的问题

    有的时候我们需要在页面之间传输中文,但是.NET默认在Webconfig中为我们建立的编码格式为utf-8,于是在传输中文的时候变成了乱码,相应的接受也会是乱码信息,如何解决这个问题,我们可以用两种方法。

    1.更改Webconfig中的编码方式,如下:
        <globalization
                requestEncoding="utf-8"
                responseEncoding="utf-8"
       />
    改为

        <globalization
                requestEncoding="gb2312"
                responseEncoding="gb2312"
       />


    2.
    首先在传递之前先编码:
    例如:
    string xm=Server.URLEncode("张三");
    Response.Redirect("b.aspx?xm="+xm);

    然后在接收页解码:
    string xm = Server.URLDecode(Requext.querystring("xm"));

    还有一个要说的是,在我们制作邮件系统时,会有一个接收base64的问题,经常会产生乱码,我是这样解决的,不妨试试。代码如下:
    string encodedMail="邮件内容";
    byte[] barr=Convert.FromBase64String(encodedMail);
    string decodedMail=System.Text.Encoding.GetEncoding("gb2312").GetString(barr);


  • 相关阅读:
    ssm整合之配置applicationContext-service.xml
    ssm整合之配置applicationContext-dao.xml
    ssm整合之mybatis配置文件SqlMapConfig.xml
    ssm整合之导包
    java BigDecimal工具类
    java中json依赖包
    Servlet+Json代码
    xstream+dom4j比较对象
    分析堆栈跟踪元素
    myeclipse搭建activemq 简单聊天
  • 原文地址:https://www.cnblogs.com/xiaodi/p/131312.html
Copyright © 2011-2022 走看看