最近的项目是关于VC6.0连接MySQL,有5个地方的字体需要统一:
1、数据库:数据库。可利用Navicat右键点击数据库,选择“数据库属性”,更改字符集
2、服务器:MySQL系统。在my.ini,有两处之两项:
default-character-set=utf8
character-set-server=utf8
3、表级:表的属性。在Navicat右键单击表,选择“设计表”,选择“选项”,更改字符集
4、字段级:字段的属性。在Navicat右键单击表,选择“设计表”,选中字段,在下面更改。
5、编程工具中编辑框的字符集,目前不太会改。但经测试,vc兼容utf8,但不兼容gb2312(不确定,或许是我能力所限)。
参考资料:
【1】数据库表中字段的字符集设置。
show create table TableName 或 show full columns from tableName
请确保 表中该字段的字符集为中文兼容:
big5 | Big5 Traditional Chinese
gb2312 | GB2312 Simplified Chinese
gbk | GBK Simplified Chinese
utf8 | UTF-8 Unicode
【2】http://blog.youkuaiyun.com/acmain_chm/article/details/4174186
1、数据库:数据库。可利用Navicat右键点击数据库,选择“数据库属性”,更改字符集
2、服务器:MySQL系统。在my.ini,有两处之两项:
default-character-set=utf8
character-set-server=utf8
3、表级:表的属性。在Navicat右键单击表,选择“设计表”,选择“选项”,更改字符集
4、字段级:字段的属性。在Navicat右键单击表,选择“设计表”,选中字段,在下面更改。
5、编程工具中编辑框的字符集,目前不太会改。但经测试,vc兼容utf8,但不兼容gb2312(不确定,或许是我能力所限)。
另外,不管是黑框的命令行客户端,还是Navicat,还是编程软件的编辑框,都有一个默认的字符集,如果与数据库中字段的字符集不符,就会产生乱码或其他错误。字段的默认字符集是表的字符集,表的默认字符集是数据库的字符集,数据库的默认字符集是服务器的字符集。
参考资料:
参考资料:
【1】数据库表中字段的字符集设置。
show create table TableName 或 show full columns from tableName
请确保 表中该字段的字符集为中文兼容:
big5 | Big5 Traditional Chinese
gb2312 | GB2312 Simplified Chinese
gbk | GBK Simplified Chinese
utf8 | UTF-8 Unicode
【2】http://blog.youkuaiyun.com/acmain_chm/article/details/4174186