小弟用vb连接mysql后插入一条记录,结果用mysql querybrower查询出的结果中文乱码,而用vb查询出的却中文不乱码。
用querybrower插入一条数据后用vb查询出的结果中文乱码,而用querybrower查询的结果却没有乱码
请教各位大侠任何解决兼容问题???

解决方案 »

  1.   

    "中文乱码","中文不乱码"
    strconv(查询出的值,vbunicode)
      

  2.   

    回siramizu:我查看出来的全部是utf8的目前我的情况是这样的:我用mysql querybrower去查出的中文乱码(这些数据是用vb+ado+odbc连mysql写入的,所以我在vb的程序中查询出的结果不会乱码,而如果我在vb程序连接mysql的串中加入set names 非latin1后查询的结果就乱码了。用set names latin1后查询出的结果和不加set names的结果一样不会乱码);以上是否可以说明vb默认连接mysql用的是latin1??另外,我在vb连接的时候加入set names gbk然后往数据库插入则可以用querybrower查询出中文不乱码,并且用vb程序查询的结果也不乱码真是搞不懂了