JAVA 中URL链接中文参数乱码
来源:互联网 发布:澶渊之盟 知乎 编辑:程序博客网 时间:2024/06/05 02:48
JAVA 中URL链接中文参数乱码的若干处理方法,现在整理收录如下:
方法一:
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");
以上方法是收聚了一些网友所讲的解决方法 。
可以用以下方法转换编码方式:
public String utb(String qs) //改变编码方式
{
try
{
if(qs==null)
return "null";
else
{
//将iso编码转换为gb2312
return new String (qs.getBytes("gb2312"),"iso-8859-1");
}
}
catch(Exception e)
{
return "null";
}
}
public String gbk(String qs) //改变编码方式
{
try
{
if(qs==null)
return "null";
else
{
//将gb2312编码转换为iso
return new String (qs.getBytes("iso-8859-1"),"gb2312");
}
}
catch(Exception e)
{
return "null";
}
}
- JAVA 中URL链接中文参数乱码
- JAVA 中URL链接中文参数乱码
- JAVA 中URL链接中文参数乱码的处理方法
- JAVA 中URL链接中文参数乱码的处理方法
- JAVA 中URL链接中文参数乱码的处理方法
- JAVA 中URL链接中文参数乱码的处理方法
- JAVA 中URL链接中文参数乱码的处理方法
- JAVA 中URL链接中文参数乱码的处理方法
- JAVA中URL链接中文参数乱码处理方法
- JAVA 中URL链接中文参数乱码的处理方法
- JAVA 中URL链接中文参数乱码的处理方法
- JAVA 中URL链接中文参数乱码的处理方法JAVA 中URL链接中文参数乱码的处理方法
- JAVA 中URL链接中文参数乱码的处理方法JAVA 中URL链接中文参数乱码的处理方法
- JAVA 中URL链接中文参数乱码的若干处理方法
- JAVA 中URL链接中文参数乱码的若干处理方法,现在整理收录如下:(抄录)
- JAVA 中URL链接中文参数乱码的若干处理方法
- URL链接中文参数乱码问题
- Java url 中文参数乱码
- ASP.NET 2.0中使用HiddenField控件
- 关于抽象类和接口
- 《大规模C++程序设计》读书笔记13
- SQL Server 2000删除表中的重复记录
- SQL Server 2000查询n到m条记录
- JAVA 中URL链接中文参数乱码
- 数据银行
- FlashFXP 3.5.3.1220
- Linux下USB从设备使用gadget API
- NandFlash驱动和Yaffs文件系统的移植
- 如何在uClinux下使用MTD/jffs2
- 开发备份
- S3C2410平台上支持NAND boot的u-boot移植和共享
- SQL语句