zhyiwww
用平实的笔,记录编程路上的点点滴滴………
posts - 536,comments - 394,trackbacks - 0
环境:java + oracle 10g + jdk 1.6 + Debian 4.0
    数据库访问,使用hibernate3.2
想象:
[1]oracle编码
select userenv('language') from dual;
结果 :SIMPLIFIED CHINESE_CHINA.AL32UTF8 

[2]tomcat日志输出
我的log4j输出是中文,字符正常

[3]log4j日志文件
打开log4j日志文件,也能正常显示中文

[4]JSP编码
<%@ page language="java" import="java.util.*" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>

我的分析
[1]如果是数据的乱码,那么在从数据库检索出数据,输出到日志的时候就应该是乱码,但是,日志输出正常
[2]如果说是编码不一致的问题,我的数据库编码是SIMPLIFIED CHINESE_CHINA.AL32UTF8 我的页面是UTF-8的编码,应该也没有问题
如果有问题,可能是AL32UTF8和UTF-8的编码需要做一下处理,但是,这个我也搞不清楚。


上面就是我的配置,但是,在从数据库检索出的数据,在页面上显示的时候,还是乱码。不知道是什么原因,那位朋友知道,麻烦指导一二。








|----------------------------------------------------------------------------------------|
                           版权声明  版权所有 @zhyiwww
            引用请注明来源 http://www.blogjava.net/zhyiwww   
|----------------------------------------------------------------------------------------|
posted on 2009-02-03 11:19 zhyiwww 阅读(2414) 评论(7)  编辑  收藏 所属分类: j2ee

FeedBack:
# re: 令我头疼的JSP乱码问题
2009-02-03 13:15 | eeee
建个过滤字符串的filter.就可以搞定了。
加到你的web.xml里。  回复  更多评论
  
# re: 令我头疼的JSP乱码问题[未登录]
2009-02-03 14:05 | bluesky
不知道你用的是什么应用服务器,我们用的是tomcat,在conf/server.xml的Connector节点中添加一个属性即可,URLEncoding="GBK"即可,一般不会出现乱码的。你可以将GBK改为系统默认的编码即可,试试看。
  回复  更多评论
  
# re: 令我头疼的JSP乱码问题[未登录]
2009-02-03 14:06 | bluesky
不好意思,好像是URIEncoding="UTF-8"  回复  更多评论
  
# re: 令我头疼的JSP乱码问题
2009-02-03 14:49 | 银河使者
AL32UTF8和UTF8类似,只是高级的UTF-8,这不用转换

你先看看页面上编码的设置是否为UTF-8,还有就是看一下页面的源代码,用记事本打开,看盾能否正常显示。从数据库中取出的是UTF-8编码的字符,如果页面出现乱码,有可能是使用了其他的编码方式进行了解码。还是有就是看看你的web程序是不是什么地方用了GBK处理了。在发送到客户端之前就成乱码了。如response.setCharacter(...),或使用其他的方法处理的。  回复  更多评论
  
# re: 令我头疼的JSP乱码问题
2009-02-03 14:50 | 银河使者
还有就是URLEncoding=是处理服务端接收客户数据时的乱码的,这与页面显示乱码无关。  回复  更多评论
  
# re: 令我头疼的JSP乱码问题
2009-02-04 22:06 | NJPaul
乱码问题确实比较麻烦,不仅和jsp有关,和数据库以及操作系统都有关系。上面说的修改tomcat的server.xml中的URIEncoding的方法是用来解决包含中文或日文文字的URL映射和下载文件时文件名中包含中文或日文的问题的,所以应该不是这个原因。在项目中配置一个文字Encoding的filter应该可以解决问题的,如果你的页面什么的本身没有问题的话。不过具体的情况也可能更复杂,等答案……  回复  更多评论
  
# re: 令我头疼的JSP乱码问题[未登录]
2009-02-05 18:34 | wolfsquare
设置<@pageEncoding=UTF-8>  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航: