在VB中能不能在查询之前将查询的SQL语句转换一下编码,转换成UTF-8的,类似java中的
String str=new String(str.getBytes("ISO-8859-1"),"UTF-8");

解决方案 »

  1.   

    应该用一个命令吧你要查询的语句转换一下就好了,不知道vb中是否存在这个命令,c是存在的。但是如果用odbc,你应该可以不用手工转换的。
      

  2.   

    sorry,我发现问题了,哈哈
    原来是VBMySQLDirect.dll中用Len把sql语句传入libmysql.dll函数中的缘故。我改了一下VBMySQLDirect.dll的源码,用LenB(StrConv(sSQL, vbFromUnicode))替换Len(sSQL)就可以支持含双字节字符的sql语句了。