怪怪的JSP字符集问题,急救啊!
以前,用JSP与Oracle 8.1.7中文连接什么问题都没有.不过最近另外一个系统要用到
到该库而且要求英文,在市场上找不到Oracle 8I英文版的,所以就把Oralce 8.1.7库改字符集成英文的,结果用JSP取出的数据都是乱码的,但在SQL Plus却是完好的,这到底是为什么啊?怎么解决啊!
问题点数:80、回复次数:5Top
1 楼weidegong(weidegong)回复于 2002-06-05 22:50:44 得分 20
试试字符转换看看
//中文编码的转换
public String toGb(String uniStr){
String gbStr = "";
if(uniStr == null){
uniStr = "";
}
try{
byte[] tempByte = uniStr.getBytes("ISO8859_1");
gbStr = new String(tempByte,"GBK");
}catch(UnsupportedEncodingException uef){
}
return gbStr;
}
public String toUni(String gbStr){
String uniStr = "";
if(gbStr == null){
gbStr = "";
}
try{
byte[] tempByte = gbStr.getBytes("GB2312");
uniStr = new String(tempByte,"ISO8859_1");
}catch(UnsupportedEncodingException uef){
}
return uniStr;
}Top
2 楼rain_ok(雨)回复于 2002-06-06 00:33:53 得分 1
呵呵,我来UPTop
3 楼hax(海曦)回复于 2002-06-06 03:03:31 得分 19
你到底用中文用英文?你的应用到底是什么情况?
你把数据库字符集改成英文当然中文变乱码。改回来就好了。Top
4 楼Andrawu(晓彬)回复于 2002-06-06 09:24:54 得分 40
SQL Plus却是完好的,说明在库中以经是中文了。
取出是出现问题了。你将oracle中的字符集包nls_charset12.zip
的路径放到classpath中试试。Top
5 楼crazybay(疯狂港湾)回复于 2002-06-06 10:39:43 得分 0
各位兄台,我用的WEB服务器是Resin,不存在字符集转换问题(ISO8859_1-->GBK).
听说,我把oracle改成英文的,对应的ORACLE的JDBC也要改成英文的,不知哪位兄台有Oracle8.1.7英文版的JDBC呢??或者有别的建议?Top




