我用sql server存储过程通过openquery访问mysql数据库,结果查询出来的中文都变成了?????乱码,请问有什么解决办法,安装的odbc驱动是mysql odbc 3.51 driver

解决方案 »

  1.   

    访问mysql的时候要把字符集定为gb2312
    我以前用jsp做网页的时候就出现过这样的问题,后来用jsp里面带的定义字符集定义为gb2312就可以很好地读出来了。
      

  2.   

    能问一下具体怎么转换,简单的convert不行啊,也可能我写法不对~
      

  3.   

    应该是mysql版本设置问题,他默认是utf-8格式不兼容
    SELECT * FROM OPENQUERY ([ip] ,'select convert(_gbk usernick using utf8)   from table') 这句报错:convert(_gbk usernick using utf8)附近有语法错,我实在看不出来