您的位置:程序门 -> java -> j2ee / ejb / jms



struts 关于从数据库读出数据,汉字乱码


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


struts 关于从数据库读出数据,汉字乱码
发表于:2007-08-24 10:41:10 楼主
no   商品名   price  
1   ?{?}?o???@???g100g   1500  
2   test   2850  
3   test   4050  
4   test   6375  
5   test   12000  
6   test   2500  
7   test   4750  
8   test   838  
15   d   18  

已经导入filter.jar
web.xml的设置
        <filter>
            <filter-name> encoding </filter-name>
            <filter-class> filter.encodingfileter </filter-class>
        </filter>
        <filter-mapping>
            <filter-name> encoding </filter-name>
            <url-pattern> /* </url-pattern>
        </filter-mapping>

数据库中是汉字,页面上的汉字可以显示,
但从数据库读出数据却乱码,
db:mysql
tools:eclipse
stuts

谢谢
发表于:2007-08-25 03:30:111楼 得分:0
界面编码   要与数据库编码一样
如果数据库用的是   utf-8   界面编码是   gbk
过滤器转换编码为:   gbk
这时同样会乱码   因为数据库与界面编码不统一
另外也有可能是   dofilter   方法中没有写   对
下面是   过滤器的类中的   dofilter   方法
public   void   dofilter(servletrequest   request,   servletresponse   reponse,   filterchain   filter)   throws   ioexception,   servletexception   {
//   todo   auto-generated   method   stub
request.setcharacterencoding( "utf-8 ");
reponse.setcharacterencoding( "utf-8 ");
filter.dofilter(request,   reponse);
}
发表于:2007-08-25 13:36:352楼 得分:0
要么手动在jsp里面转,要么在filter里转


快速检索

最新资讯
热门点击