MySQL ++与代码页相关的问题

时间:2010-09-25 20:25:42

标签: c++ mysql codepages mysql++

代码:

  

mysqlpp ::查询acc_query = connection->查询(“SELECT * FROM accounts;”);

以下代码生成:

  

_Gfirst = 0x00c67718“SELECT * FROM accounts;ээээ«««««««««юоюою”

与Visual Studio调试器一样。它似乎导致我的查询失败,结果很奇怪。

还有其他人遇到过吗?

1 个答案:

答案 0 :(得分:1)

使用MySQL进行best to use UTF-8编码。代码页是以Windows为中心的Unicode前概念。您使用它们而不是Unicode可能解释了为什么您遇到问题。虽然可以使MySQL - 以及MySQL ++ - 与Windows风格的代码页一起使用,但你不应该在2010年这样做。

如果 使用Unicode,它可能是UTF-16编码(Windows衍生产品中的Windows本机编码),这再次解释了很多。

在将所有字符串数据发送到MySQL之前将其转换为UTF-8格式,并将MySQL配置为在其表中使用UTF-8编码。