domino连接mysql插入中文内容出现乱码的解决方案
近日,有一个项目需要通过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!!!
相关文档:
1.首先,设置数据库支持中文gb2312/gbk。
具体方法:
打开mySQL文件夹,修改my.ini配置文件。
[client]
port=3306
default-character-set=gb2312
以及
[mysqld]下的
default-character-set=gb2312
修改,保存,重启。若设为System服务,可以在控制面板-管理工具-服务中找到mySQL服务,重启。
2.保证Web ......
Another Look at MySQL 5.1's SQL Diagnostic Tools
http://dev.mysql.com/tech-resources/articles/mysql_51_diagnostic_tools.html 数据库的性能决定因素:
(1)数据库的设计
(2)SQL代码 可以用以下几种方法来解决一些性能问题:
(1)索引
(2)水平分区
(3)列适应的表
colum ......
Advanced MySQL Replication Techniques
http://dev.mysql.com/tech-resources/articles/advanced-mysql-replication.html
在多个master中复制的问题,主要是自增主键问题。
可以用auto_increment_increment和auto_increment_offset参数解决
(1)auto_increment_increment:控制增长的间隔
(2)auto_increment_of ......
有时候使用MySQL(和PHP搭配之最佳组合)命令行导入备份时会出现“MySQL(和PHP搭配之最佳组合) server has gone away”错误,这可能是因为其中一些insert语句的大小超出了MySQL(和PHP搭配之最佳组合)目前设置的缓冲区大小。
解决办法
1.使用phpmyadmin 备份MySQL(和PHP搭配之最佳组合)的时候,只选择
数据:
......