日期:2014-05-18  浏览次数:21095 次

求救:C# 和 mysql 共同使用时的乱码问题 有关dataset
我在使用mysql官网发布的mysql-connector-net-5.2.0对mysql进行连接时出现了中文的乱码问题
1.MySqlDataReader中读取时是乱码;
2.还有一个就是dataset中出现的中文乱码;
我使用的解决方式是:
(1)对于datareader是每提取一个数据就转换一下编码方式:
调用下面的函数得到真正的字符串:
private string DBStringToNormal(string dbStr)
  {
  byte[] str = new byte[dbStr.Length];
  for (int i = 0; i < dbStr.Length; ++i)
  str[i] = (byte)(dbStr[i]);
  return System.Text.Encoding.Default.GetString(str, 0, dbStr.Length);
 }

(2)但是对于dataset还不会解决,哪位高手帮忙一下


------解决方案--------------------
http://qingchina.bokee.com/2273113.html

连接字符串useUnicode=true characterEncoding=gb2312