为什么我同一文件,在不同的机器中,从数据库中取出的数据不同,一个变成“????”了呢?
yhp 2003-10-20 09:36:40 在两台不同的机器中,我运行同一个程序,一个能正确从数据库中取出数据,而另一个从数据库中取出的数据中文部分全部变成了“????”。我的代码中都增加了
<%@ page contentType="text/html; charset=GBK" %>和request.setCharacterEncoding("GBK");
按网上的建议,用下面的函数转化:
public static String convert(String str){
try{
return(str==null)?"":(new String(str.getBytes("iso-8859-1")));
}
catch(Exception uee){
return(str);
}
}
保存,运行后,结果反过来了,原来能正确取出的机器变成了“????”,不正确的机器能正确取出数据了。
请问这是什么原因啊?于我机器的内部设置有关系吗?我应该怎样解决这个问题啊?
我的两台机器软件配置基本相同(windows 2000 server ,jboss-3.0.8_tomcat-4.1.24,sql server 2000)