0

在我的 iPhone 应用程序中,我想在 sqlite db 上存储和检索阿拉伯语、古吉拉特语。我读到的大多数是使用 unicode 从 sqlite db 存储和获取数据。

 How could I accomplish this, could any one instruct me with good tutorial.

先感谢您

4

3 回答 3

4

Unicode 支持阿拉伯文本。sqlite 支持使用 UTF-8 编码的 Unicode 文本。如果你可以把你的阿拉伯语文本放在一个 NSString 中,你可以在 sqlite 中存储和检索它。你根本不需要做任何特别的事情。

// bind a string into a query
NSString *stringWithArabicText = @" some arabic text ";
sqlite3_bind_text(statement, index, [stringWithArabicText UTF8String], -1, SQLITE_TRANSIENT);

// get a string from a query
char *str = (char *)sqlite3_column_text(statement, index);
NSString *stringWithArabicText = [NSString stringWithUTF8String:str];

这适用于 Unicode 支持的任何语言的文本,包括阿拉伯语。

于 2012-11-01T02:48:22.630 回答
0

SQLite 数据库具有 UTF8 字符集,因此:

NSString * stringfromdatabase;
const char *cstring = [stringfromdatabase cStringUsingEncoding:NSISOLatin1StringEncoding];
NSString *utf8string = [[NSString alloc]initWithCString:cstring encoding:NSUTF8StringEncoding];
NSLog(@"%@",utf8string); // here you will see arabic.

当然,您可以对其进行优化。

于 2012-11-01T02:26:26.337 回答
0

查看此博客。它有详细的解释。

http://programmingiosapps.blogspot.in/2012/08/how-to-save-arabic-data-from-iphone-to.html?m=1

于 2015-02-12T18:54:22.347 回答