2011-01-17 3 views
2

je veux stocker des données d'Unicode dans ma base de données. En fait il un 4 vers de ligne de texte dans sanskrit.coz je suis nouveau à la programmation de DB, je ne sais pas comment stocker ma langue dedans à db.i ont lu quelques informations dans les forums, mais je ne suis pas clair à stocker mes données dans db
quelqu'un espoir me aider ici
merci à l'avance
Baranstocker le texte non anglais dans sqlite

+0

Comment créer ou ouvrir la base de données sqlite? (UTF-8 ou UTF-16) –

Répondre

1

Si vous utilisez l'API SQLite C , puis vérifiez que les données sont au format UTF-8 ou UTF-16, puis liez-les à l'aide de sqlite_bind_text ou de sqlite_bind_text16.

Voir http://sqlite.org/cintro.html pour l'introduction à l'utilisation de l'API. Plus précisément "1.1 Utilisation typique des routines de base et des objets". Voir http://sqlite.org/c3ref/bind_blob.html pour la référence de fonction.

Par exemple, quelque chose comme:

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) 
+0

salut brofield, merci beaucoup pour votre réponse .. je vais essayer et vous répondre à nouveau. – baran

1

Si vous créez votre base de données à l'aide sqlite3_open alors il est UTF-8 codé, ou si vous utilisez sqlite3_open16 pour créer alors il est UTF-16 encodée. C'est le premier point que vous devriez prendre en compte. Et, si vous essayez d'écrire une chaîne encodée en UTF-8 dans une base de données codée en UTF-16, vous aurez besoin d'un simple convertisseur MBCS en UNICODE. ou vice versa. Alors la réponse de brofield est valide.

+0

Salut baris remercie beaucoup .. – baran

Questions connexes