bean:write中文乱码...急!

来源:百度知道 编辑:UC知道 时间:2024/05/26 23:41:01
在使用bean:write标签输出数据库数据到JSP页面时,出现中文乱码-"???????",页面的编码格式都改为gb2312了,小弟我真是搞不定了,望各位大侠指教一下...万分感谢!
1.JSP页面显示部分:
<%@ page language="java" pageEncoding="GBK"%>
<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
<%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>
<%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles" %>
<h1>所有问题</h1>

楼主你哪个servlet跳转到jsp页面中,
servlet第一句要加上
request.setCharacterEncoding("GBK");
response.setCharacterEncoding("GBK"); 因为你是想响应的时候输出gbk,也要设置的 试试
jsp页面这句加了吧应该
<%page language="java" import="java.util.*" contentType="text/html; charset=GBK"%>"
__________________________________________________
是mysql数据库吗楼主,你确定数据库的编码和你页面编码一致??

请发出代码

写JSP文件时要指明你的JSP文件使用的编码方式,而这种编码方式要和你使用的一致,你也可以使用过滤器,去修改编码方式!

楼上玩笑呢,struts标签都用了,还用什么servlet啊。
楼主先看看数据库里 的数据是不是乱码,再检查数据库里的编码格式。
还建议用iso-8859-1转码。