首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

怎么在REQUEST中设置中文的字符编码有关问题

2012-02-15 
如何在REQUEST中设置中文的字符编码问题环境weblogic+jsp页面部分编码如下:%@pagecontentType text/htm

如何在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不支持
[解决办法]
大西瓜正解

热点排行