1

sqlite3 DB で英語以外の文字列(ヘブライ語)を使用する Iphone アプリケーションを開発しています。

ただし、アプリケーションは英語の文字列を使用している場合にのみデータを表示します! ヘブライ文字を含む値は null を返します。

  1. Macのターミナルでsqliteを介してヘブライ語の文字列を追加しようとしましたが、sqliteは入力した文字を認識しません(ターミナルは認識しますが)。

  2. それで、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)

他に何を試すことができますか?

ありがとう!

4

1 に答える 1

2

解決策を見つけた...

コンテンツは、作成された db3 ファイル ウィンドウからうまく渡されませんでした。

そのため、実際の sql コマンドを txt ファイルにコピーし、Mac の sqlite3 でこれらすべてのコマンドを開始しました (".read" を使用)。結果: 動作する UTF-8 文字 :)

于 2010-09-11T11:33:45.390 に答える