所用工具MySQL5.022 VS2005 Team Suite MySQL Connector Net 5.0.3 EMS SQL Manage 2005 For MySQL使用过MySQL的朋友都知道有乱码问题困扰,而出现此问题都是因没有正确设置其编码造成; 假设现在要做一个简体中文网站; 一、设置数据库编码 安装mysql时可选择编码,如果已经安装过,可以更改文件my.ini(此文件在mysql的安装目录下)中的配制以达到目的;打开文件找到两处:
常见问题: Character set 'gbk' is not supported 出现此问题,十有八九可能你用了底版本的MySQL Connector ,因为在MySQL Connector 1.07中提供的字符编码是有限的,找到不到web.config中设置的编码类型,没有gbk,不过好像有big5,具体请看MySQL Connector 1.07源码中的CharSetMap.cs文件,其中
publicstatic CharacterSet GetChararcterSet(DBVersion version, string CharSetName) { CharacterSet cs = (CharacterSet)mapping[CharSetName]; if (cs ==null) thrownew MySqlException("Character set '"+ CharSetName +"' is not supported"); return cs; }
privatestaticvoid LoadCharsetMap() { mapping.Add("latin1", new CharacterSet("latin1", 1)); mapping.Add("big5", new CharacterSet("big5", 2)); . }
而MySQL Connector 5.03中提供的字符编码相当全面了,所以建议使用5.03,不过5.03与旧版本的mysql数据库有些地方不太兼容。在执行存储过程等大的数据操作时会出现: Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding