jsp从数据库中取出的中文String都是问号?
各位大哥大姐,你们好:)
我从数据库中取出的中文是问号,不知道如何解决,请教。暂时平台如下:
Winxp pro sp1+vm(里边跑PostgreSQL7.4),jdbc2,jdk1.4.2,tomcat5.0.19
从数据库中取数据问号
曾经采取如下方法解决:
1 <%@ page contentType="text/html;charset=gb2312"%>
中文依旧是问号
2 <%! String translate(String str){
String result=null;
byte temp[];
try{
temp=str.getBytes("iso-8859-1");
result=new String(temp);
}
catch(UnsupportedEncodingException e){
System.out.println(e.toString());
}
return result;
}%>
在调用这个函数处理数据之后,仍然只显示问号
3
<%@ page contentType="text/html;charset=gb2312"%>
<%
request.setCharacterEncoding("gb2312");
%>
中文依旧是问号
上面三种方法都不行,另外请注意,中文是问号,而不是乱码,请教该如何解决,谢谢
pgsql的文件:
-bash-2.05b$ vi initdb.i18n
LANG="zh_CN.GB18030"
LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"
SUPPORTED="zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en"
SYSFONT="lat0-sun16"
SYSFONTACM="8859-15"
export LANG LC_ALL LC_CTYPE LC_COLLATE LC_NUMERIC LC_CTYPE LC_TIME