環境: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.tkk7.com/zhyiwww
|----------------------------------------------------------------------------------------|
posted on 2009-02-03 11:19
zhyiwww 閱讀(2417)
評論(7) 編輯 收藏 所屬分類:
j2ee