取text数据乱码 我用的是c#连接mysql数据库数据库中有了一列用的是text类型的,可是我在取出数据的时候却显示System.Byte[]请问这是怎么回事啊?请教大家帮帮我啊 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 TEXT本来就是BLOB类型BYTE型的。如果是字符串,你可以用char 或 varchar参见MYSQL的官方手册。http://dev.mysql.com/doc/refman/5.1/zh/column-types.html#blob11.4.3. BLOB和TEXT类型 修改mysql配置文件my.ini,设置字符集为gb2312 LZ 感觉是 Byte 型有什么不妥么? 读取时先存到byte[]中,然后在转换为字符串。 连接字符串加上字符集: <add name="ConnStr" connectionString="server=127.0.0.1;port=3306;user id=root;password=root;persist security info=True;database=DB1;charset=gbk;allow zero datetime=true;" providerName="MySql.Data.MySqlClient"/> 我用text是用来存新闻的啊,我觉得用char和varchar怕以后内容多了存不了所用的是text类型的 检查一你的字符集,然后类似于下面这种在C#程序中强制转换一下。下面是我转oracle一个字符集时用的。System.Text.Encoding.GetEncoding("gb2312").GetString(System.Text.Encoding.GetEncoding("iso-8859-1").GetBytes(row[1].ToString())), 查找数据库中字符串相同位置不同字符个数小于5的记录 数据完整性约束的问题 如何把B表的某两个字段,插入到A表中 MYSQL求助,初级问题 使用客户端直接操作mysql中编码为UTF8的数据 mysql 数据还原乱码问题 高手请进~~~~~~~~~~~~~~~~~ mysql 批量 update 时碰到的奇怪问题。。。 请叫这个sql语句 JDBC连接数据库时计算机上必须装有相应的数据库软件吗? 菜鸟初问:如何取得查询语句的前10行? mysql如何做出像ms-sql的计划备份的功能? MySQL修改字符集
http://dev.mysql.com/doc/refman/5.1/zh/column-types.html#blob
11.4.3. BLOB和TEXT类型
LZ 感觉是 Byte 型有什么不妥么?
<add name="ConnStr" connectionString="server=127.0.0.1;port=3306;user id=root;password=root;persist security info=True;database=DB1;charset=gbk;allow zero datetime=true;" providerName="MySql.Data.MySqlClient"/>
所用的是text类型的