MySQL中默认支持latin1字符集,如果数据中有中文的话,就需要修改配置文件my.ini(我用的是MySQL5.0,具体版本可能有不同的配置文件),将其中default-character-set的值设置为gb2312(GBK或UTF-8也可)。
PS:我是用EMS SQL Manager 2007 for mysql作为MySQL的客户端的,在插入中文字段值的时候,发现插入到数据库中的值为乱码,显示出来的自然也为乱码。虽然数据库的字符集已经设置为GB2312,但是这个客户端却使用了非中文编码插入,解决方案很简单,在创建数据库的时候选择Client charset为UTF-8,顺便将Font charset设置为GB2312_CHARSET (Simplified Chinese characters).
Okay,搞定。