環(huán)境:java + oracle 10g + jdk 1.6 + Debian 4.0
??? 數(shù)據(jù)庫(kù)訪問(wèn),使用hibernate3.2
想象:
[1]oracle編碼
select userenv('language') from dual;
結(jié)果 :SIMPLIFIED CHINESE_CHINA.AL32UTF8?
[2]tomcat日志輸出
我的log4j輸出是中文,字符正常
[3]log4j日志文件
打開(kāi)log4j日志文件,也能正常顯示中文
[4]JSP編碼
<%@ page language="java" import="java.util.*" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
我的分析
[1]如果是數(shù)據(jù)的亂碼,那么在從數(shù)據(jù)庫(kù)檢索出數(shù)據(jù),輸出到日志的時(shí)候就應(yīng)該是亂碼,但是,日志輸出正常
[2]如果說(shuō)是編碼不一致的問(wèn)題,我的數(shù)據(jù)庫(kù)編碼是SIMPLIFIED CHINESE_CHINA.AL32UTF8 我的頁(yè)面是UTF-8的編碼,應(yīng)該也沒(méi)有問(wèn)題
如果有問(wèn)題,可能是AL32UTF8和UTF-8的編碼需要做一下處理,但是,這個(gè)我也搞不清楚。
上面就是我的配置,但是,在從數(shù)據(jù)庫(kù)檢索出的數(shù)據(jù),在頁(yè)面上顯示的時(shí)候,還是亂碼。不知道是什么原因,那位朋友知道,麻煩指導(dǎo)一二。
|----------------------------------------------------------------------------------------|
版權(quán)聲明 版權(quán)所有 @zhyiwww
引用請(qǐng)注明來(lái)源 http://www.aygfsteel.com/zhyiwww
|----------------------------------------------------------------------------------------|