access 用myodbc 访问mysql乱码问题

要把access的数据导入的mysql的方法,要么用专门的工具,如db2mysql,或者,就是连接两者,然后用sql语句操作。

ms access 连接mysql数据库的方法:

1.安装myodbc,3.51即可

2.在access中,使用外部链接表,把mysql数据表连接到access中,这样,mysql的表就跟access本身的表格一样处理。

中间,就是中文乱码的问题,

网上的解决办法都是:MYSQL ODBC 乱码的解决方法

大概就是在mysql的odbc连接选项中,在数据源配置项 Initial Statement 中填入 SET CHARACTER SET GBK

这种方法,显示的时候没有问题,中文能正常显示,但是,当你插入中文数据到mysql中时,照样是乱码。

其实,在代码中,访问mysql时,处理这种情况,就是在执行sql语句前,执行 set names GB2312

设置连接过程中的字符集。

但是,直接在access的sql模式中执行的话,会显示因为不是select ,update等sql语句而失败。

解决办法:就是把之前的陪着数据源的选项中的set character  set,直接改成 set names GB2312,即可。

参考:http://bugs.mysql.com/bug.php?id=3348