mysql4.0中文存储
前不久,项目开发中用到mysql数据库+asp.net2.0,这也是我第一次使用mysql,由于客户要求不得不使用mysql4.0版。
项目开发中遇到中文输入与输出乱码, 在网上也google了些许文章,大概知道的原因所在;即mysql会将其编码为“ISO-8859-1”进行存储,没办法程序中存储和读取中文数据时,先进行“ISO-8859-1”和“gb2312”两者之间的转换。这样就可以解决中文乱码问题。
将“ISO-8859-1”编码转为"gb2312"代码如下:
var temp = Encoding.GetEncoding("ISO-8859-1").GetBytes(strInput);
return Encoding.GetEncoding("gb2312").GetString(temp);
本人采用了最笨的方法去解决mysql4.0下的中文乱码问题。也希望大家能有更好的办法,学习学习。哈
友情提示:mysql5.2的版本,已经能很好的解决字符集问题,可以对表或单独字段指定。