1 你倒出数据看看,是不是存入的数据已经乱了。
2 check你的脑袋有没有短路。你说已经把编码转换成utf8,那么干什么还encode gb2312呢?多此一举!bye ;p

解决方案 »

  1.   

    这位大虾 mysql4.1的数据库那些character_set 相关的参数要怎么设置?
    默认的latin1应该是不能用的吧?就像我上面说得 如果characterEncoding 没有设置为gb2312那么
    数据库中的utf-8 什么时候转化成gb2312 显示?
      

  2.   

    首先你用4.1.1 4.1.0因为编译时候出现了一个错误,所以从mysql.com下载的win32版是不支持utf8的,其他平台没问题。
    其次,characterEncoding gb2312数据最终是gb2312编码的方式存取,而不是unicode。所谓unicode是之内部处理时以gb2312对待。如果你用4.1.1你的jdbc驱动应该选择开发版本而不是标准版本。以上!
      

  3.   

    所谓unicode是之内部处理时以unicode对待,类似winnt的处理机制。