Iphone 如何在sqlite db上使用阿拉伯语文本?

Iphone 如何在sqlite db上使用阿拉伯语文本?,iphone,database,xcode,sqlite,multilingual,Iphone,Database,Xcode,Sqlite,Multilingual,在我的iPhone应用程序中,我想在sqlite db上存储和检索阿拉伯语、古吉拉蒂语。我读到的大多数是使用unicode从sqlite db存储和获取数据 How could I accomplish this, could any one instruct me with good tutorial. 提前感谢您SQLite数据库具有UTF8字符集,因此: NSString * stringfromdatabase; const char *cstring = [stringfromda

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

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

提前感谢您

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.

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

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.

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

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支持的任何语言的文本,包括阿拉伯语。

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支持的任何语言的文本,包括阿拉伯语。

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


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