2013-04-06 5 views
0

(ANSI)에서 문제없이 Embacadero C++와 함께 MySQL C API를 사용합니다. 그러나 아랍어 기호와 같은 와이드 문자 (유니 코드)를 보내려고하면 MySQL 데이터베이스에서 읽을 수없는 문자 (가비지)로 나타납니다. mysql_query 함수로 보낸 SQL 문자열은 (const char *)가 아니고 (const wchar_t *) 여야하기 때문입니다.mysql_query 및 embarcadero C++

메모 : MySQL (INSERT 문)에 대해 얘기하고 있습니다.

도움 주셔서 감사합니다.

답변

0

이 데이터베이스에는 어떤 데이터 정렬이 사용됩니까?

당신은 utf8_general_ci를 사용하거나 아무 문제가 .. 당연히 나는 utf8_general_ci 데이터 정렬을 사용하지 있습니다 DB를 MySQL의 내부

enter image description here

+0

을 utf8_unicode_ci로해야합니다. 하지만 mysql_query 함수는 char * 매개 변수를 받아 들일 뿐이고 wchar_t를 사용하여 DB에 삽입해야합니다. –