Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 将非英语文本存储到sqlite中_Iphone_Sqlite_Unicode - Fatal编程技术网

Iphone 将非英语文本存储到sqlite中

Iphone 将非英语文本存储到sqlite中,iphone,sqlite,unicode,Iphone,Sqlite,Unicode,我想将unicode数据存储到我的数据库中。实际上,这是一个4行梵文文本。因为我是db编程新手,我不知道如何将我的语言存储到db中。我在论坛上读过一些信息,但我不清楚如何将我的数据存储到db中 希望有人能在这里帮助我 提前感谢 baran如果您使用的是sqlite C API,请确保数据为UTF-8或UTF-16格式,然后使用sqlite_bind_文本或sqlite_bind_文本16对其进行绑定 有关使用API的介绍,请参阅。特别是“1.1核心例程和对象的典型用法”。有关函数参考,请参阅 例

我想将unicode数据存储到我的数据库中。实际上,这是一个4行梵文文本。因为我是db编程新手,我不知道如何将我的语言存储到db中。我在论坛上读过一些信息,但我不清楚如何将我的数据存储到db中
希望有人能在这里帮助我
提前感谢

baran

如果您使用的是sqlite C API,请确保数据为UTF-8或UTF-16格式,然后使用sqlite_bind_文本或sqlite_bind_文本16对其进行绑定

有关使用API的介绍,请参阅。特别是“1.1核心例程和对象的典型用法”。有关函数参考,请参阅

例如,类似于:

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)

如果您使用
sqlite3\u open
创建数据库,则它是UTF-8编码的,或者如果您使用
sqlite3\u open16
创建数据库,则它是UTF-16编码的。这是你应该关心的第一点


而且,如果您试图将UTF-8编码的字符串写入UTF-16编码的数据库,则需要一个简单的MBCS到UNICODE转换器。反之亦然。那么brofield的答案是有效的。

如何创建或打开sqlite数据库?(UTF-8或UTF-16)你好,布罗菲尔德,非常感谢您的回复。。我会再试一次,然后再回复你。