主页 > 知识库 > html 中文乱码 HTML超链接中文乱码问题分析及解决方法

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

热门标签:县域地图标注点 吃鸡地图标注设置 天津销售电销机器人公司 400电话申请好不好 邵阳市地图标注app 400电话座机怎么办理 南宁销售外呼系统线路商 齐齐哈尔地图标注地点 电销机器人外呼失败怎么回事
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超链接中文乱码问题分析及解决方法》,本文关键词  html,中文,乱码,HTML,超,链接,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《html 中文乱码 HTML超链接中文乱码问题分析及解决方法》相关的同类信息!
  • 本页收集关于html 中文乱码 HTML超链接中文乱码问题分析及解决方法的相关信息资讯供网民参考!
  • 推荐文章