URL中文编码问题
2015-03-05 13:47
295 查看
后台编码发送:
中文编码:nickname=java.net.URLEncoder.encode(nickname);接收解码:
方法一:
http://xxx.do?ptname='我是中国人'String strPtname = request.getParameter("ptname");
strPtname = new String(strPtname.getBytes("ISO-8859-1"), "UTF-8");
方法二:
<%@ page contentType="text/html;charset=gb2312" %>
<a href="ds.jsp?url=<%=java.net.URLEncoder.encode("编码的是这里","GB2312")%>">点击这里</a>
<%
//request.setCharacterEncoding("GBK");
if(request.getParameter("url")!=null)
{
str=request.getParameter("url");
str=java.net.URLDecoder.decode(str,"GB2312");
str=new String(str.getBytes("ISO-8859-1"));
out.print(str);
}
%>
==================================
public String chinatoString(String str)
{
String s=str;
try
{
byte tempB[]=s.getBytes("ISO-8859-1");
s=new String(tempB);
return s;
}
catch(Exception e)
{
return s;
}
}
====================================================
function URLencode(sStr)
{
return escape(sStr).
replace(/"+/g, '%2B').
replace(/""/g,'%22').
replace(/"'/g, '%27').
replace(/"//g,'%2F');
}
方法三:
如果用jstl的话,可以自己写一个el的function,调用URLEncoder.encode来编码。IE缺省对URL后面的参数是不编码发送的,但是tomat缺省是按ISO8859-1来进行URL解码,因此才会出现上述错误。好的做法是:
1、在URL参数中确保用UTF-8编码之,方法可以用js函数encodeURI(),或调用自定义的el function;
2、设置server.xml中的Connector熟悉URIEncoding="UTF-8",确保解码格式与编码格式统一;
方法四:
<script>
for(var i=0;i<document.links.length;i++){
document.links[i].href=encodeURI(document.links[i].href);
}
</script>
在action中,String s=request.getParameter("s");
s=new String(s.getBytes("iso-8859-1"),"gbk");
相关文章推荐
- 使用Curl进行抓取远程内容时url中文编码问题
- URL传递参数时中文编码问题
- Apache2.2+mod_encoding解决URL中文编码问题
- java中url中文编码问题
- MySQL connection.url的编码导致中文乱码问题
- 黄聪:php传递URL中文编码为带%的编码获取后乱码问题(页面utf-8格式)
- 使用Curl进行抓取远程内容时url中文编码问题
- Apache2.2+mod_encoding解决URL中文编码问题-2008.1.8
- 使用jquery获取url以及使用jquery获取url参数以及中文编码乱码的问题
- 使用Curl进行抓取远程内容时url中文编码问题示例探讨
- 关于android编码问题-URL中文编码-Activity中文编码与.java编码
- iOS中url中文编码问题
- 网站URL路径的中文问题[中文路径编码]【转】
- URL传递中文编码问题
- URL中文和编码问题
- Url中文传值乱码、编码转码问题总结
- Apache-2.2.8+mod_encoding解决URL中文编码问题-2008.1.8
- iOS 中的 url 中文和特殊字符编码问题
- Nginx、PCRE和中文URL(UTF8编码)rewrite路径重写匹配问题
- 使用Curl进行抓取远程内容时url中文编码问题 转载