很多vb+mysql的朋友可能都会碰到一个问题,使用中文去access MYSQL库的时候,会出现乱码.如果是向库里去write,则写库语句无法执行,如果是read中文,则取出来的是"?",有几个汉字就有几个"?"
在csdn上搜vb+mysql乱码的文章,笔者没有看到一篇文章直接说明了详细解决办法.(或许笔者没搜到"),
解决的办法很简单,我们在打开MYSQL数据库之前,先告诉MYSQL我们用GBK编码,就一切OK了.
例如你的语句在conn.open 之后进行
rs.Open "select name,pw,userlevel from user where name='" & Text1.Text & "' and pw='" & Text2.Text & "'", conn, adOpenStatic, adLockOptimistic
在rs.open 之前,加上下面的代码
sqlstr = "SET NAMES gb2312"
rs.Open sqlstr, conn, adOpenKeyset, adLockPessimistic
后面的读取,写入都可以正常了.