liferay 中页面传递参数乱码问题
2007-08-11 10:49
246 查看
例如在view.jsp中要传递给List.jsp bloodname 参数值
<portlet:param name="bloodname" value="<%=b.getBloodname() %>"/>
但是在List.jsp 中用String bloodname =request.getParameter("bloodname");
得到的值是乱码的,试着设置传递过来的参数值进行编码转换
<%
//request.setCharacterEncoding("gb2312");
%>
也不好用,后来在上次转贴的文章中试用这个方法,也不好用
SP的request 默认为ISO8859_1,所以在处理中文的时候,
要显示中文的话,必须转成GBK的,如下
String str=new String(request.getParameter("name").getBytes("ISO8859-1"),"GBK");
out.println(str);
这样就可以显示中文了
要把String str=new String(request.getParameter("name").getBytes("ISO8859-1"),"GBK");中的
GBK改成UTF_8就好用了
所以在List.jsp中取值得时候要写成
String bloodname = new String(request.getParameter("bloodname").getBytes("ISO8859-1"),"UTF_8");
<portlet:param name="bloodname" value="<%=b.getBloodname() %>"/>
但是在List.jsp 中用String bloodname =request.getParameter("bloodname");
得到的值是乱码的,试着设置传递过来的参数值进行编码转换
<%
//request.setCharacterEncoding("gb2312");
%>
也不好用,后来在上次转贴的文章中试用这个方法,也不好用
SP的request 默认为ISO8859_1,所以在处理中文的时候,
要显示中文的话,必须转成GBK的,如下
String str=new String(request.getParameter("name").getBytes("ISO8859-1"),"GBK");
out.println(str);
这样就可以显示中文了
要把String str=new String(request.getParameter("name").getBytes("ISO8859-1"),"GBK");中的
GBK改成UTF_8就好用了
所以在List.jsp中取值得时候要写成
String bloodname = new String(request.getParameter("bloodname").getBytes("ISO8859-1"),"UTF_8");
相关文章推荐
- jsp页面间传递参数 中文乱码问题(zz)
- JSP页面中超链接传递中文参数出现乱码问题解决方法
- ASP.NET 页面通过url传递参数,另一页面通过Request.QueryString获取参数为乱码问题
- web前端页面与后台交互时发生中文参数传递出现乱码问题
- js页面之间以及vue $http请求向后台传递参数中文乱码问题解决
- 手机页面跳转时传递中文参数出现乱码问题
- 解决SpringMVC Controller 接收页面传递的中文参数出现乱码的问题
- javascript获取超链接传递的参数,此方法亦能解决2个通过js超链页面传递参数的乱码问题
- jsp页面间传递参数 中文乱码问题(zz)
- JSP页面中超链接传递中文参数出现乱码问题解决方法
- html页面传递中文参数发生乱码问题
- 静态页面html之间传递中文参数出现乱码问题的解决方案
- JSP页面用get传递参数乱码问题
- 解决asp页面向aspx页面传递中文参数乱码问题
- JSP传递参数至另一个JSP页面时中文乱码问题的解决
- JavaScript跳转页面/Action并传递中文参数[解决js超链接传递过程中产生的中文乱码问题]
- 解决javascript通过url向Jsp页面传递中文参数乱码问题
- springmvc Jsp页面向后台传递中文参数乱码问题
- jsp通过URL向页面传递中文参数乱码问题
- 关于jsp/html页面向后台传输参数时会出现乱码问题