asp.netx写入Mysql乱码的处理

原创 2011年01月25日 15:16:00

在使用Mysql+asp.net开发时,遇到写入数据库的中文乱码问题,和让人头疼,结合本人遇到的情况参阅网上资料,解决方法不外乎以下三种

我的数据库采用的是charset=gb2312编码,asp.net为utf-8 ,js全部采用utf—8编码

 

方法一:检查数据库的编码

检查数据库的默认字符集、表的字符集、字段的字符集是否和写入字符的编码一致


方法二:在数据库联接字符串上定义编码方式

 

Mysql的连接字符串中制定字符集charset=gb2312

 

如: "server=localhost;user=***;database=schoolnet;port=3306;password=***;charset=gb2312"

 

方法三:如果还是不行可以试一下

执行数据库命令:

db.ExecuteNonQuery("set names gb2312")


通过如下指令修改数据库的字符集 
alter database da_name default character set 'charset'.
客户端以 gbk格式发送 ,可以采用下述配置:
SET character_set_client='gbk'

 

原因如下:
SET character_set_connection='gbk'
SET character_set_results='gbk'
这个配置就等价于 SET NAMES 'gbk'。
现在对刚才创建的数据库操作
mysql> use test;
Database changed
mysql> insert into mysqlcode values(null,'php爱好者');
ERROR 1406 (22001): Data too long for column 'content' at row 1
没有指定字符集为gbk,插入时出错
mysql> set names 'gbk';
Query OK, 0 rows affected (0.02 sec)
指定字符集为 gbk
mysql> insert into mysqlcode values(null,'php爱好者');
Query OK, 1 row affected (0.00 sec)
插入成功
mysql> select * from mysqlcode;
+----+-----------+

解决asp读取mysql数据库的乱码

dim driverName,chsdriverName="Driver={mysql odbc 3.51 driver};server=192.168.0.66;database=test;uid=...
  • loaer
  • loaer
  • 2006年12月16日 18:41
  • 630

Python 写入MySQL乱码

首先保证在终端下,MySQL的中文插入和显示都正常。 如有问题可参考Ubuntu下MySQL中文插入失败 我的问题是在终端下中文插入显示都正常,但使用Python操作MySQL插入中文时,插入的内...
  • OOC_ZC
  • OOC_ZC
  • 2017年07月12日 00:10
  • 135

asp +mysql中文乱码解决

困扰了我多天的ASP与MySQL操作中中文乱码问题终于得到了解 决,真是很有成就感;多天以来,在探索使用ASP查询以及写入 MySQL数据库中汉字的成功实现,我花费了大量的时间,几乎查看 了...
  • ldl22847
  • ldl22847
  • 2012年06月07日 09:23
  • 3839

MYSQL乱码处理

mysql乱码处理总结:    (1)java中处理中文字符正常,在cmd client中显示乱码是字符集的问题.    (2)字段长度设置够长,但插入中文字符时提示com.mysql.j...
  • feilongjian001
  • feilongjian001
  • 2011年10月17日 09:38
  • 512

mysql乱码处理

转自:http://helloworlda.iteye.com/blog/1275160 MySQL的默认编码是Latin1,不支持中文,要支持中午需要把数据库的默认编码修改为gbk或者ut...
  • u012294371
  • u012294371
  • 2014年10月27日 09:24
  • 298

Mysql乱码处理

查看数据库编码: show create database db_name; 查看表编码: show create table tbl_name; 查看字段编码: show full...
  • u011402197
  • u011402197
  • 2014年11月10日 21:09
  • 348

写入mysql的中文乱码问题

提前说明我的问题,我一开始发现写入数据库的中文乱码,便连续进行了各种操作: l  修改mysql的配置文件my.ini,设定了所有编码格式为utf-8,确认了表的字符集也为utf-8; l  在每...
  • u011421398
  • u011421398
  • 2016年07月22日 10:10
  • 1367

python写入mysql乱码

mysql某人编码 首先要保证mysql里面的默认编码是utf-8,可能是Latin1,所以你要改成utf-8,如果数据库文件不重要的话,就重装吧,安装的会提示默认编码,如果重要的话,你搜搜看,可能...
  • qq_32296307
  • qq_32296307
  • 2017年06月07日 16:04
  • 106

jdbc 写入mysql 中文乱码

解决办法:      1.创建数据库时将数据库的缺省字符集指定为gbk。建议用工具(如phpmyadmin等)     2.修改Client默认字符集为UTF-8。windows下在mysql安装...
  • u013076044
  • u013076044
  • 2015年09月11日 21:00
  • 1426

java写入MySQL乱码或?解决

设置URL:   jdbc:mysql://localhost:3306/database?useUnicode=true&characterEncoding=UTF-8  MySQL目录下的配置...
  • qq1115094858
  • qq1115094858
  • 2015年10月06日 16:34
  • 179
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:asp.netx写入Mysql乱码的处理
举报原因:
原因补充:

(最多只允许输入30个字)