如何在Sqlite db上使用阿拉伯文本?

7eumitmz  于 2022-11-15  发布在  SQLite
关注(0)|答案(3)|浏览(159)

在我的iPhone应用程序中,我希望在Sqlite数据库上存储和检索阿拉伯语、古吉拉提语。我读到的大多数都是使用Unicode来存储和获取来自Sqlite数据库的数据。

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

先谢谢你

2lpgd968

2lpgd9681#

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

q3aa0525

q3aa05252#

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.

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

9gm1akwq

9gm1akwq3#

亲爱的Frind It to Simply:只是不要使用文本作为阿拉伯语文本的类型,而要使用VARCHAR<Affinity>
表示删除文本并将其放入VARCHAR。
you can visit this sit

相关问题