MySQLDriverCS中文乱码问题

MySql数据库已经完全改为UTF8了,在phpMyAdmin及MySql-Front中都可以正确显示及插入。但在C#中读取数据时就出现了乱码。

在查看了网上的文章后,说加了"set names utf8"或"set name gb2312"就可以,但因为我的表中有varchar及longtext字段,结果发现当用"set names utf8"时,varchar的字段乱码。相反,用"set names gb2312"时longtext字段内容乱码。

搞了半天,无任何突破。改用MySQL Connector .net,什么都没有加,一切正常了。

初步看了一下MySQLDriverCS的源码,看来是读取char及varchar字段时只是简单的读取内容,而没有按encoding设置,所以返回的数据会乱码。

posted on 2006-05-09 12:58 毒菇求Buy 阅读(650) 评论(0)  编辑 收藏 引用 所属分类: SQL.NET



标题  
姓名  
主页
验证码 *
内容(提交失败后,可以通过“恢复上次提交”恢复刚刚提交的内容)
 
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
[使用Ctrl+Enter键可以直接提交]
 
相关链接:



<2008年12月>
30123456
78910111213
14151617181920
21222324252627
28293031123
45678910

导航

统计

常用链接

留言簿(3)

随笔分类(133)

随笔档案(111)

文章分类(65)

文章档案(53)

相册

收藏夹(30)

BLOG

Book store

Graphics Design

搜索

最新评论

阅读排行榜

评论排行榜