【请教】MySQL 4.0 不能正确显示中文,只显示“???”,救我!!
原来装过低版本的Mysql,中文一切正常(那时用的mm.mysql.jdbc-2.0pre5.tar.gz)
现在卸了换成Mysql 4.0.18,JDBC是mysql-connector-java-3.1.1-alpha.zip
问题出现了:通过编写JAVA程序写入数据时,用中文控制台查看,新加的记录中的中文显示都是“???”,通过java程序读出来的记录里中文也是“???”,不知道怎样才能搞定,这和JDBC的class有哪些关系??
(原先数据库有一些中文的记录,新Mysql查看也正常,只是通过java程序读取读出来是“???”,后来通过编写以下函数使读出来的记录正确显示了中文:
public static String t(String temp)
{
try
{
byte []t=temp.getBytes("ISO8859_1");
temp=new String(t);
}
catch(Exception e){e.printStackTrace();}
return temp;
}
可是,对于现在要新加的数据,出现了最前面所说的问题,我曾试图在加入数据库的过程也调用以上代码使中文以ISO8859_1存入,结果还是“???”。
不知怎么办,请大侠帮忙!
还有,最好具体说一下这个过程都用到了JDBC的什么类?
我觉得不是MYSQL的问题,而是JDBC的问题,我原先不用另外转码中文都一切正常的。