sqlite3 DB で英語以外の文字列(ヘブライ語)を使用する Iphone アプリケーションを開発しています。
ただし、アプリケーションは英語の文字列を使用している場合にのみデータを表示します! ヘブライ文字を含む値は null を返します。
Macのターミナルでsqliteを介してヘブライ語の文字列を追加しようとしましたが、sqliteは入力した文字を認識しません(ターミナルは認識しますが)。
それで、Windowsでデータベースを作成しようとしました。データベースは私の特殊文字を受け入れたので、それを Mac に転送しました。iPhoneではまだ文字が表示されませんでした。
ターミナルの sqlite でチェックすると、これらは私が受け取った結果で、文字の代わりに疑問符が付いています。
1| ???? ??????? ??? ??? ???? |31|34
2| ???? ??????? ??? ??? ???? |31|34
3| ???? ??????? ??????? -??? |31|34
iPhone がアプリ内のデータを取得するときは、次のコードを使用します。
NSLog(@"Name: %@", [NSString stringWithUTF8String:(char *) sqlite3_column_text(compiledStatement, 1)]);
私が得るのはnull値だけです:
2010-09-11 13:20:20.096 tr[928:207] 名前: (null)
2010-09-11 13:20:20.096 tr[928:207] 名前: (null)
2010-09-11 13:20:20.097 tr[928:207] 名前: (null)
他に何を試すことができますか?
ありがとう!