Connector/ODBC 3.5 的配置界面中
Connect Options 选项卡上的 initial statement字段,
你在里边输入” set names gb2312”
然后点确定就ok了
Mysql支持中文,要将数据库的字符集和表的字符集设置成gb2312,解决方法:
(1)在创建数据库时指定字符集
create database yourDB CHARACTER SET gb2312;
(4)创建表的时候指定字符集
CREATE TABLE `sys_user` (
`userid` int(11) NOT NULL auto_increment,
`account` char(20) character set gb2312 NOT NULL default '',
`username` varchar(50) character set gb2312 default NULL,
`password` varchar(64) character set gb2312 NOT NULL default '',
PRIMARY KEY (`userid`,`account`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
(2)或在数据结构里指定字符集为gb2312,校对规则指定为gb2312_chinese_ci(可选)
(3)连接字符串加上字符集编码
a. asp.net:
string connStr = "server=localhost;database=yourdatabase;uid=root;pwd=;Charset=gb2312;";
b. asp中要能显示和操作中文记录,必须在数据连接中加上OPTION=3;stmt=SET NAMES GB2312
connstr="Driver={mysql odbc 3.51 driver};server=localhost;database=yourdatabase;uid=root;pwd=;OPTION=3;stmt=SET NAMES GB2312"
** 这样数据库里的中文就不会变成乱码了
(4)读出来的时候网页面里面还要同时指定字符编码 ResponseEncoding="gb2312"