代码页相关的问题与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编码。