C++ ORM ODB mysql 中文问题 4年前

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

image
胡吉晨
春天 马上就要来了 让我与你相遇的春天 就要来了 再也没有你的春天 就要来了
5
发布数
1
关注者
10499
累计阅读

热门教程文档

Rust
84小节
Dart
35小节
Kotlin
68小节
Gin
17小节
Java
12小节
广告