环境: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