2013-04-06 84 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