domino连接mysql插入中文内容出现乱码的解决方案

来源:互联网 发布:自学编程入门先学什么 编辑:程序博客网 时间:2024/05/12 05:51

    近日,有一个项目需要通过OA系统(Domino平台)向一个MySQL应用插入记录,因为平台是windows平台,所以采用了ODBC连接方式,在OA服务器上安装了MyODBC-3.51.11-1驱动,配置了ODBC驱动数据源之后,插入记录成功,但不论是插入中文内容,还是从MySQL中读取中文内容,都是乱码,在网上查阅了各种资料,初步判断可能是字符集的原因,Domino采用的是gb2312,MySQL采用的是gbk,两种不同字符集导致中文乱码问题,现在来更改两种数据库的字符集是不现实的,只好在其他方面找解决办法。

    Domino的ODBC连接方式在connectto的时候是不能指定字符集的。在网上搜索资料之后,发现可以在MYODBC驱动上配置参数,达到给MySQL数据库指定字符集的功能。配置如下: 
 
这里注意,一定要在“系统DSN”中配置,开始我在“用户DSN”中配置无效。 

 
在“Connect Options”选项卡中的“Initial Statement”中输入如下语句:set names gb2312
这条语句就是强制将MySQL的字符集设成gb2312。
至此,乱码问题解决。OK!!!

原创粉丝点击