如何在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不支持
------解决方案--------------------大西瓜正解