日期:2014-05-18  浏览次数:20678 次

中文乱码问题,急用
jsp页面

<%@ page language="java" pageEncoding="GB2312"%>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<html:form action="/AdddianpingAction.do" enctype="multipart/form-data" method="post">
为什么我在Action中get值是乱码呢,怎么解决谢谢

------解决方案--------------------
jsp页面之间相互传参的参数
解决方法
1.<% request.setCharacterEncoding( " gb2312 " ); %> 
加上这句解决jsp页面中的中文参数传递乱码。
因为浏览器默认使用的编码是“UTF-8”发送请求参数。
我们把它改为"gb2312"就ok了。

2.String(request.getParameter("name").getBytes("ISO8859_1"),"GB2312");
这句的意思是,把传来的参数全部编码转换成gb2312,这样做的缺点是每次传来一个参数

都要这样写,很麻烦。


------解决方案--------------------
不知你用什么框架
先在tomcat下的server.xml里加URIEncoding='GBK' 试试
------解决方案--------------------
看看我昨天问的贴吧:
http://topic.csdn.net/u/20081225/15/7f53258e-4543-4802-8fe5-6ff7033bf9b1.html
也是乱码,解决了。
------解决方案--------------------
怎么一会GB2312一会UTF-8
------解决方案--------------------

<%@ page language="java" pageEncoding="GB2312"%> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 

<%@ page contentType="text/html; charset=gbk"%>
<meta http-equiv="Content-Type" content="text/html; charset=gbk" /> 

servlet doPost下加request.setCharacterEncoding("gbk");

你试一下,应该可以的

实在不行用一下.getBytes("GBK")
------解决方案--------------------
过滤确保没问题,web.xml下要配置下过滤器
<%@ page language="java" contentType="text/html; charset=GBK" pageEncoding="GBK"%>
头你怎样写下看看