mysql+asp.net 中文乱码

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"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值