【请教】MySQL 4.0 不能正确显示中文,只显示“???”,救我!!

jackyzgm 2004-04-18 04:20:56
原来装过低版本的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的问题,我原先不用另外转码中文都一切正常的。
...全文
80 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangchangyou0 2004-07-18
  • 打赏
  • 举报
回复
拜托搂主帖一下解决方法!
BigBangBug 2004-04-19
  • 打赏
  • 举报
回复
up,恭喜楼主无师自通,接分!呵呵
jackyzgm 2004-04-19
  • 打赏
  • 举报
回复
我自己已经解决

要分的快来跟贴
jackyzgm 2004-04-19
  • 打赏
  • 举报
回复
决定立即结贴
jackyzgm 2004-04-19
  • 打赏
  • 举报
回复
多于3个人跟贴就揭帖。。

快噢
zi_feng 2004-04-18
  • 打赏
  • 举报
回复
up!
我也遇到这个问题了。

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧