C++ ORM ODB mysql 中文问题

系统必须统一字符编码,建议均为utf8

1) 在mysql的服务器配置 my.cnf 中的配置,必须把服务器的默认编码设置为 utf8

2)在创建表格的时候,必须指定表格的编码为utf8,(ODB自动生成的DDL语句,默认是UTF8),这点从

    show create table table_name可以得到确认。

3)最关键的地方就是客户端需要设置编码,由于编译ODB时,使用的mysql c api的版本默认的编码可能是不是UTF8编码,所以必须在  odb::mysql::database的构造函数中传递 charset参数为 utf8,


坐上以上三点使用ODB mysql或者mysql c api基本可以确保客户端与服务器的字符集都是utf8编码格式。

你可能感兴趣的:(中文,utf8,ODB)