2

SQLite ファイルから情報を取得しようとしていますが、クエリを実行すると、ASCII エンコーディングで情報が返されます。以下のコードを使用して、返された情報を文字列に入れています。

[NSString stringWithCString:(char *)sqlite3_column_text(compiledStatement, 2) encoding:NSASCIIStringEncoding];

返された情報を文字列に入れるために UTF8 エンコーディングを使用しようとすると、うまくいきません。以下のコードは、現在ストアにあるアプリで使用されています。

[NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement, 2)];

文字列がヌルです。UTF8 でエンコードされるように SQLite ファイルを変換するにはどうすればよいですか? ストアのアプリの現在のバージョンは上記の後者のコードを使用しているため、アプリのコードを変更する代わりに、ファイルを変換する方法を理解する必要があります。

4

2 に答える 2

0

これを試して :

char *title = (char *)sqlite3_column_text(compiledStatement, 2);
NSString *str = [NSString stringWithUTF8String:title];

私にとってはうまくいっています!

于 2013-08-14T21:55:34.963 に答える