2012-11-01 2 views
0

내 iPhone 응용 프로그램에서 sqlite db에 아랍어, 구자라트 어를 저장하고 검색하려고합니다. 그들 중 대부분은 유니 코드를 사용하여 &을 sqlite db로부터 데이터를 저장하는 것으로 읽었습니다. sqlite db에서 아랍어 텍스트를 사용하는 방법?

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

따라서, UTF8 캐릭터 세트를 가지고 사전

답변

0

SQLite 데이터베이스에 감사 :

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

당신은 물론,이를 최적화 할 수 있습니다.

4

유니 코드는 아랍어 텍스트를 지원합니다. sqlite는 UTF-8 인코딩을 사용하여 유니 코드 텍스트를 지원합니다. 아랍어 텍스트를 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]; 

아랍어를 포함하여 유니 코드에서 지원되는 모든 언어로 된 텍스트에서 작동합니다.

관련 문제