serverlet中,怎样输出汉字到httprequest(就是用户的页面)中去呀?我的怎么全是乱码呀?
public void doFilter(final ServletRequest request,final ServletResponse response,FilterChain chain)throws IOException,ServletException
{
HttpServletRequest hreq = (HttpServletRequest)request;
.....
PrintWriter writer = response.getWriter();
response.setContentType("text/html; charset=GBK");
hreq.setCharacterEncoding("GBK");
writer.println("<b>页面出错啦</b>");//出来的全乱码!!!!!!!!!!!!!!!!!!!
}
问题点数:0、回复次数:7Top
1 楼suns1206(Xenox)回复于 2005-03-04 20:45:44 得分 0
Tomcat 5以上版本会有此问题
4.x没有
可以在JSP页面中加入
<%@ page contentType="text/html;charset=GBK" language="java" %>
Top
2 楼suns1206(Xenox)回复于 2005-03-04 20:53:56 得分 0
忘了说,用UTF比较好,再写个过滤器类Top
3 楼smilelhh(blue)回复于 2005-03-05 21:19:42 得分 0
呀?Tomcat 5有问题呀?
utf-8是吧?Top
4 楼smilelhh(blue)回复于 2005-03-07 09:00:20 得分 0
不行呀!
我的serverlet中有这几行呀
response.setContentType("text/html; charset=GBK");
hreq.setCharacterEncoding("GBK");
Top
5 楼smilelhh(blue)回复于 2005-03-07 15:36:26 得分 0
没人会呀?
浮上去Top
6 楼zhl471(大海)回复于 2005-03-08 22:46:07 得分 0
关注Top
7 楼zxmzfbdc(也速该把阿秃儿)回复于 2005-03-09 09:42:08 得分 0
在JSP页面中加入
<%@ page contentType="text/html;charset=GBK" language="java" %>
再serverlet中加入
response.setContentType("text/html; charset=GBK");
hreq.setCharacterEncoding("GBK");Top




