mysql+asp.net 中文乱码

来源:互联网 发布:手机炒股的软件 编辑:程序博客网 时间:2024/04/28 00:44

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"

原创粉丝点击