QString的编码格式是UTF-16的。
Windows上安装Mariadb后默认的编码格式是gbk,即中国国家中文编码标准。
UTF-8, UTF-16, UTF-32共同组成Unicode。
我们需要将Mariadb和Qt配置成同样的文本编码格式,因为要支持中文,所以均配置为Unicode。Qt 的 QString 本身就是 UTF-16编码 即 unicode编码。
废话不说,相关知识自行了解(因为我也是一知半解…)
总之,first priciple 就是把 数据库、程序运行时的locale环境均配置为UTF8
步骤:
1.修改mariadb的配置文件:
2.重启Mariadb服务
在windows搜索框搜索“服务”:
重新启动该服务.
在mariadb的终端应该看到一下结果: