VC连接MySQL时关于数据库的字符集
2014-02-22 16:05
281 查看
最近的项目是关于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(不确定,或许是我能力所限)。
另外,不管是黑框的命令行客户端,还是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.csdn.net/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.csdn.net/acmain_chm/article/details/4174186
相关文章推荐
- 关于如何在WIN7 64位下 VISUAL STUDIO 2010 VC++ 连接 MYSQL
- 关于数据库连接出错问题的解决方法(mysql、postgresql)
- 关于VC数据库开发中数据库连接与效率的问题-----一点体会和经验
- 关于php 无法正常连接mysql 数据库,界面显示内部错误,返回值500
- 关于hibernate 利用c3p0连接mysql 数据库
- 关于tomcat启动超时 和mysql等数据库连接的问题
- 关于连接mysql 数据库的问题
- 关于大并发mysql连接引起数据库错误OperationalError: (2003, "Can't connect to MySQL server on 'x.x.x.x (99)")分析
- 关于hibernate 利用c3p0连接mysql 数据库
- qt5.8中关于mysql5.5数据库连接问题
- 【MySQL】关于数据库连接超时
- 用Nhibernate连接多个数据库,两个Mysql,一个Sql。还有关于异常和错误码的讨论。包含源代码
- [MySQL]VC++通过Pipe连接数据库(ODBC)
- 关于数据库连接字符串问题(第二部分连接MySQL)
- 关于电脑未联网状态下,navicat for mysql 连接数据库不成功的解决办法
- 关于使用navicat for mysql在建立数据库连接时出现的2003 can't connect to mysql server on'localhost'(10038)问题
- 代码连接本地数据库(mysql)
- mysql远程无法连接数据库的问题
- mysql 数据库 关于表结构
- Mysql 数据库 表 字段字符集修改