代码:
mysqlpp ::查询acc_query = connection->查询(“SELECT * FROM accounts;”);
以下代码生成:
_Gfirst = 0x00c67718“SELECT * FROM accounts;ээээ«««««««««юоюою”
与Visual Studio调试器一样。它似乎导致我的查询失败,结果很奇怪。
还有其他人遇到过吗?
答案 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编码。