2010-09-11 25 views
1

Je développe une application Iphone qui utilise des chaînes non-anglaises (en hébreu) ​​dans sqlite3 DB.Sqlite3 sur Iphone: Utilisation de caractères non-anglais

Cependant, l'application affiche uniquement mes données lors de l'utilisation de chaînes en anglais! Les valeurs avec caractères hébreux renvoie null.

  1. J'ai essayé d'ajouter des chaînes par hébraïques sqlite sur le mac, dans le terminal - mais sqlite ne reconnaîtra pas même les personnages que je les saisis (barbante ne terminal). J'ai donc essayé de créer la base de données sous Windows. J'ai donc essayé de créer la base de données dans Windows. La base de données a accepté mes caractères spéciaux, donc je l'ai transféré sur mac. Les caractères n'étaient toujours pas affichés sur l'Iphone.

Lors de la vérification dans sqlite dans le terminal, ce sont les résultats que j'ai Recieved, avec des points d'interrogation au lieu de caractères:

1 | ???? ????? ??? ??? ???? | 31 | 34

2 | ???? ????? ??? ??? ???? | 31 | 34

3 | ???? ????? ????? - ??? | 31 | 34

Lorsque l'iPhone récupère les données dans l'application, avec le code:

NSLog(@"Name: %@", [NSString stringWithUTF8String:(char *) sqlite3_column_text(compiledStatement, 1)]); 

Tout ce que je reçois sont les valeurs nulles:

2010-09-11 13: 20: 20,096 tr [928: 207] Nom: (null)

2010-09-11 13: 20: 20,096 tr [928: 207] Nom: (null)

2010-09-11 13: 20: 20,097 tr [928: 207] Nom: (null)

Que pourrais-je essayer?

Merci!

Répondre

2

trouvé la solution ...

Le contenu n'a pas passé bien des fenêtres de fichiers db3 créés. J'ai donc copié les commandes sql réelles dans un fichier txt, puis dans sqlite3 sur mac j'ai commencé toutes ces commandes (avec ".read"). Le résultat: Travailler les caractères UTF-8 :)