2011-01-17 14 views
2

私はデータベースにデータを保存したいと思っています。実際にはsanskrit.cozのテキストの4行の詩になっています。私はDBプログラミングの初心者です。
希望の誰かが
バラン英語以外のテキストをsqliteに保存する

+0

sqliteデータベースの作成方法は? (UTF-8またはUTF-16) –

答えて

1

すると、あなたがたSQLiteのC APIを使用している場合は、事前にここ
おかげで私を助けるdb.iは、フォーラムでいくつかの情報を読んだことが、まだ私はデシベルに私のデータを格納では明らかではありませんよデータがUTF-8またはUTF-16形式であることを確認してから、sqlite_bind_textまたはsqlite_bind_text16のいずれかを使用してデータをバインドします。

APIの使用方法については、http://sqlite.org/cintro.htmlを参照してください。具体的には「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) 
+0

こんにちはBrofield、お返事ありがとうございました..私はそれを試して返信返信します。 – baran

1

あなたがsqlite3_openを使用してデータベースを作成する場合は、それはUTF-8でエンコードされ、または作成するsqlite3_open16を使用する場合、それはUTF-16でエンコードされています。それはあなたが気をつけなければならない最初のポイントです。

UTF-8エンコードされた文字列をUTF-16エンコードされたデータベースに書き込もうとすると、単純なMBCSからUNICODEへの変換が必要になります。またはその逆。その後、brofieldの答えは有効です。

+0

こんにちは。 – baran

関連する問題