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中文乱码解决

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

mysql备份文件注释乱码处理工具

  • 2016年06月15日 14:05
  • 99KB
  • 下载

Javascript与ASP.NET(一般处理程序)关于URL(get方式)传递中文乱码问题的解决方案

一、首先,说一下我要实现的功能     根据老师ID、学年、学期,查询该教师教授的课程信息。 二、传递参数我遇到的问题:     我通过传递教师ID、学年和学期从数据库查询出该教师...

mysql乱码处理

  • 2012年03月10日 08:59
  • 962B
  • 下载

java+mysql中文乱码处理

  • 2011年10月27日 23:01
  • 36KB
  • 下载

解决hibernate+mysql写入数据库乱码

数据库通过 昨晚自己认为是mysql的问题。

MySQL写入中文乱码character

  • 2015年09月26日 14:03
  • 29KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:asp.netx写入Mysql乱码的处理
举报原因:
原因补充:

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