首页前端开发HTMLhtml 中文乱码 HTML超链接中文乱码问题分析及解决方法

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

时间2024-01-27 06:01:03发布访客分类HTML浏览187
导读:收集整理的这篇文章主要介绍了html 中文乱码 HTML超链接中文乱码问题分析及解决方法,觉得挺不错的,现在分享给大家,也给大家做个参考。 Vm中一个超链接URL需要拼接中文作为Get请求的参数。如果直接拼接,传到后台Action...
收集整理的这篇文章主要介绍了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)方法依赖于平台字符集。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

超链接

若转载请注明出处: html 中文乱码 HTML超链接中文乱码问题分析及解决方法
本文地址: https://pptw.com/jishu/587813.html
网页制作中表格属性CellPad、CellSpace和Border描述及使用介绍 改变HTML下拉框SELECT选项的多种方法

游客 回复需填写必要信息