在我的 iPhone 应用程序中,我想在 sqlite db 上存储和检索阿拉伯语、古吉拉特语。我读到的大多数是使用 unicode 从 sqlite db 存储和获取数据。
How could I accomplish this, could any one instruct me with good tutorial.
先感谢您
在我的 iPhone 应用程序中,我想在 sqlite db 上存储和检索阿拉伯语、古吉拉特语。我读到的大多数是使用 unicode 从 sqlite db 存储和获取数据。
How could I accomplish this, could any one instruct me with good tutorial.
先感谢您
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 支持的任何语言的文本,包括阿拉伯语。
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.
当然,您可以对其进行优化。
查看此博客。它有详细的解释。
http://programmingiosapps.blogspot.in/2012/08/how-to-save-arabic-data-from-iphone-to.html?m=1