• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    html 中文乱码 HTML超链接中文乱码问题分析及解决方法
    Vm中一个超链接URL需要拼接中文作为Get请求的参数。如果直接拼接,传到后台Action的参数对象中后取出会是乱码,需要编码后再拼接到URL上。
    解决方法是在Action中添加一个成员变量,保存编码后的中文参数。在vm页面渲染时取出这个变量值,再拼接超链接。

    在这里碰到的问题是:调用java.net.URLEncoder的encode()方法时,如果没有显示指定字符集参数,那么URLEncoder会使用默认字符集。这个默认字符集在Eclipse里跑main()方法和在Tomcat里跑Web应用,得到的结果不一样,所以影响了编码的结果。

    复制代码
    代码如下:

    /**
    * Translates a string into <code>x-www-form-urlencoded</code>
    * format. This method uses the platform'sdefault encoding
    * as the encoding scheme to obtain thebytes for unsafe characters.
    *
    * @param s <code>String</code> to betranslated.
    * @deprecated The resulting string mayvary depending on the platform's
    * default encoding. Instead, use theencode(String,String)
    * method to specify the encoding.
    * @return the translated <code>String</code>.
    */
    @Deprecated
    public static String encode(String s) {
    String str = null;
    try {
    str = encode(s, dfltEncName);
    } catch(UnsupportedEncodingException e) {
    // The system should always have theplatform default
    }
    return str;
    }

    方法的注释中也说明了不建议使用的原因是,这个encode(String)方法依赖于平台字符集。
    上一篇:HTML自学之旅(一)基本元素与属性练习(自写代码)
    下一篇:改变HTML下拉框SELECT选项的多种方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    html 中文乱码 HTML超链接中文乱码问题分析及解决方法 html,中文,乱码,HTML,超,链接,