jsp URL中文处理的几种方式
2012-02-15 10:41
302 查看
<a href="cust_totallist.jsp?action=delete&page=<%=intCurrentPage%>&cust_id=<%=rs.getInt("id")%>&profession=<%=java.net.URLEncoder.encode(profession,"ISO-8859-1")%>">删除</a>
////////////cust_totallist.jsp中取profession值
String profession=java.net.URLDecoder.decode(request.getParameter("profession").trim(),"ISO-8859-1");
可见,URL中编码格式为ISO-8859-1,处理中文只需将编码格式转换ISO-8859-1
方法一: 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)
%>
public String chinatoString(String str)
function URLencode(sStr)
方法三:
如果用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",确保解码格式与编码格式统一;
方法四:
在jsp的结尾加上:
<script>
</script>
在action中:
String s=request.getParameter("s");
s=new String(s.getBytes("iso-8859-1"),"gbk");
http://www.blogjava.net/supercrsky/articles/285926.html
////////////cust_totallist.jsp中取profession值
String profession=java.net.URLDecoder.decode(request.getParameter("profession").trim(),"ISO-8859-1");
可见,URL中编码格式为ISO-8859-1,处理中文只需将编码格式转换ISO-8859-1
方法一: 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)
%>
public String chinatoString(String str)
function URLencode(sStr)
方法三:
如果用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",确保解码格式与编码格式统一;
方法四:
在jsp的结尾加上:
<script>
</script>
在action中:
String s=request.getParameter("s");
s=new String(s.getBytes("iso-8859-1"),"gbk");
http://www.blogjava.net/supercrsky/articles/285926.html
相关文章推荐
- post方式与get方式提交到Jsp页面中文乱码的处理
- jsp中URL传递中文参数的处理方法
- jsp中不同提交方式的中文乱码处理方法及数据库乱码处理方法
- jsp中URL传递中文参数的处理
- JAVAWEB开发模式之JSP的几种开发模式、处理Cookie中文乱码
- Javascript与ASP.NET(一般处理程序)关于URL(get方式)传递中文乱码问题的解决方案
- jsp之间中文传值的问题,中文URL传值时的处理
- jsp传输特殊字符 URL中文处理
- jsp中URL中文处理
- jsp中处理乱码的几种方式
- Javascript与ASP.NET(一般处理程序)关于URL(get方式)传递中文乱码问题的解决方案
- JSP对URL链接中的中文乱码处理方法总结
- python对于中文编码处理的几种方式
- 对jsp中Url含中文字符的编码处理
- Jsp以get方式提交中文及特殊字符,javascript处理乱码问题
- JSP对URL链接中的中文乱码处理方法总结
- python对于中文编码处理的几种方式
- jsp url get 方式中文传参数 解决方法
- jsp中URL传递中文参数的处理方法
- 通过url方式传参jsp页面中文乱码