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

如何在REQUEST中设置中文的字符编码问题
环境weblogic+jsp  

页面部分编码如下:
<%@   page   contentType= "text/html;   charset=gb2312 "   %>
........
<script   language= "JavaScript ">
function   doValidate()
{
  document.myForm.action   =   "getResult.do ";
  document.myForm.submit();
</script>
........
<form   name= "myForm "   method= "post ">
<input   type= "text "   name= "tname "     id= "tname ">
........


调用JAVA方法部分编码如下:
private   static   String   getParams(HttpServletRequest   request
            ,String   exceptionParamNames){
String   value=request.getParameter( "tname ");
.....

如果页面中tname为中文,则value为乱码
可以通过修改   getParams   方法来解决
newStr=new   String(value.getBytes( "iso8859_1 "), "gb2312 ");

但现在因为该方法是公用方法,修改起来可能出现其他问题,那么如何修改JSP文件来解决这个问题呢?
+

------解决方案--------------------
request.setCharacterEncoding( "GBK ");
------解决方案--------------------
这个是 servlet 2.4的方法,估计你的weblogic不支持
------解决方案--------------------
大西瓜正解