系统必须统一字符编码,建议均为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编码格式。