2013-04-06 86 views
0

我使用MySQL C API和Embacadero C++在(ANSI)中没有任何问题。 但是,当我尝试发送像阿拉伯符号的任何宽字符(UNICODE)时,在MySQL数据库中显示为不可读字符(垃圾)。因为我通过mysql_query函数发送的SQL字符串必须是(const char *)而不是(const wchar_t *)。mysql_query和embarcadero C++

你的笔记: 我在说MySQL(INSERT语句)。

感谢您的帮助。

回答

0

该数据库使用什么排序规则?

您必须使用utf8_general_ci和utf8_unicode_ci

enter image description here

+0

MySQL的内部数据库没有问题.. ofcourse我使用的utf8_general_ci排序规则。但mysql_query函数只接受char *参数,并且我需要wchar_t来将INSERT插入到DB中。 – 2013-04-06 07:38:43