现在是这样的,提交页而用的是GB2312,数据库是mysql,用的是lant7(ISO8859-1)。写入时查看过数据库,没任何问题。同时在shell下查看过数据库中文显示也正常。
但读出的时候出显个怪问题。数据库连接我还是用8859_1,如果在JSP中设。
<%@ page contentType="text/html;charset=gb2312"%> 中文就显示乱码。但要是用
<%@ page contentType="text/html;charset=ISO8859-1"%>这时系统默认的编码是"西欧字符(ISO)",但我只要把编码在浏览器是换成GB2312时就显示中文。
谁能帮我解决一下。
但读出的时候出显个怪问题。数据库连接我还是用8859_1,如果在JSP中设。
<%@ page contentType="text/html;charset=gb2312"%> 中文就显示乱码。但要是用
<%@ page contentType="text/html;charset=ISO8859-1"%>这时系统默认的编码是"西欧字符(ISO)",但我只要把编码在浏览器是换成GB2312时就显示中文。
谁能帮我解决一下。
解决方案 »
- 小程序:加法计算器
- 请高手解决一个问题。关于final类型
- 小弟是初学者,请大家给与帮助30分
- request与session这两个内建对象有什么区别
- 在做j2eetutorial例子配置client出现的问题,请高手解答, 帮顶有分, 谢谢了!
- 为什么我的XP老是自动关机?
- 在Visual J++中怎么使用jdk1.3或者是jdk1.4?
- 关于事务的问题,跟贴有分
- 怎么获得一个输入流的大小或一个文件的大小?
- 关于for(String f : A)错误,请大家帮助
- 100分,请问如何让页面中的图片自动刷新啊?IE文字自动刷新可以,图片为什么老读缓存中的?
- 急呀,关于用线程统计网络访问量的问题!分不够再加!
2。自己加一个filter,对所有的请求进行编码转换
String tt=new Srting(rs.getString("mail").getByet("GB2312"),"ISO8859-1");
import java.io.IOException;
import javax.servlet.*;
//import javax.servlet.http.*;public class SetCharacterEncoding implements Filter {
public void init(FilterConfig config){}
public void doFilter(ServletRequest request,ServletResponse response,FilterChain chain)
throws IOException,ServletException{
request.setCharacterEncoding("UTF-8");
chain.doFilter(request,response);
}
public void destroy(){}
}