刚才在论坛里边看到有人问。为什么数据库编码是utf8 。数据也是utf8(甚至在hibernate都能正确处理汉字)可是在mysql里边select出来的却是乱码。
我使用的操作系统是windows xp 。就存在如上问题。我是这样解决的
在mysql中执行 set character_set_results='gbk';
或者 set names 'gbk ';
至于原因可以看mysql 4.1用户手册中关于国际化的说明。不过里边还是有让我困惑的地方。
刚才在论坛里边看到有人问。为什么数据库编码是utf8 。数据也是utf8(甚至在hibernate都能正确处理汉字)可是在mysql里边select出来的却是乱码。
我使用的操作系统是windows xp 。就存在如上问题。我是这样解决的
在mysql中执行 set character_set_results='gbk';
或者 set names 'gbk ';
至于原因可以看mysql 4.1用户手册中关于国际化的说明。不过里边还是有让我困惑的地方。