JSP后台获取中文乱码有关问题
JSP后台获取中文乱码问题
JSP页面编码格式:<%@ page language="java" pageEncoding="gb2312"%>
在后台获取中文时乱码,使用new String(request.getParameter("ABC").getBytes("ISO-8859-1"),"gb2312"); 转码不成功。
request.getParameter("ABC")直接获取也不是乱码。
tomcat 的编码格式是:ISO-8859-1
------解决方案--------------------
你把所有的编码方式都改为gb2312 或者utf-8
1、项目属性里的编码方式
2、jsp页面编码方式
3、tomcat服务器编码方式
数据库有必要的话也该下,一般是没有必要的
------解决方案--------------------
写个过滤器吧。
------解决方案--------------------
不明白你的意思,既然直接获取不是乱码。干嘛还要转码呢。
1.jsp的编码设置为utf-8
2.后台这样判断
String name = request.getParameter("ABC");
if(name.equals(new String(request.getParameter("ABC").getBytes("iso8859-1"), "iso8859-1"))) {
name = new String(name.getBytes("iso8859-1"),"UTF-8");
}
get方式提交的编码是iso8859-1
就不会乱码了,试试
------解决方案--------------------
顶!
JSP页面编码格式:<%@ page language="java" pageEncoding="gb2312"%>
在后台获取中文时乱码,使用new String(request.getParameter("ABC").getBytes("ISO-8859-1"),"gb2312"); 转码不成功。
request.getParameter("ABC")直接获取也不是乱码。
tomcat 的编码格式是:ISO-8859-1
------解决方案--------------------
你把所有的编码方式都改为gb2312 或者utf-8
1、项目属性里的编码方式
2、jsp页面编码方式
3、tomcat服务器编码方式
数据库有必要的话也该下,一般是没有必要的
------解决方案--------------------
写个过滤器吧。
------解决方案--------------------
不明白你的意思,既然直接获取不是乱码。干嘛还要转码呢。
1.jsp的编码设置为utf-8
2.后台这样判断
String name = request.getParameter("ABC");
if(name.equals(new String(request.getParameter("ABC").getBytes("iso8859-1"), "iso8859-1"))) {
name = new String(name.getBytes("iso8859-1"),"UTF-8");
}
get方式提交的编码是iso8859-1
就不会乱码了,试试
------解决方案--------------------
顶!