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

问题描述:

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

mysqlpp ::查询acc_query =连接 - >查询( “SELECT * FROM账户;”);

下面的代码产生:

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

如在Visual Studio调试器。它似乎导致我的查询失败,结果奇怪。

有没有其他人遇到过它?

这是用MySQL编码的best to use UTF-8。代码页是一个以Windows为中心的pre-Unicode概念。你使用它们而不是Unicode可能解释了你为什么遇到问题。虽然有可能使MySQL —,因此MySQL的++ —与Windows风格的代码页的工作,你不应该这样做,2010年

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

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