Если вы используете sqlite C API, убедитесь, что данные представлены в формате UTF-8 или UTF-16, а затем свяжите их, используя sqlite_bind_text или sqlite_bind_text16.
См. http://sqlite.org/cintro.html для ознакомления с использованием API.В частности, «1.1 Типичное использование основных подпрограмм и объектов».См. http://sqlite.org/c3ref/bind_blob.html для ссылки на функцию.
Например, что-то вроде:
const char sql[] = "INSERT INTO table (mytext) VALUES (?, ?);";
sqlite3_prepare_v2(db, sql, -1, &stmt, NULL)
sqlite3_bind_text(stmt, 1, myutf8text, -1, NULL)
sqlite3_step(stmt)
sqlite3_finalize(stmt)