2009-10-30 5 views
1

Je développe une application qui nécessite le stockage de caractères portugais. Je me demandais si je devais faire n'importe quelle configuration pour préparer mon DB SQLite pour stocker ces caractères spéciaux considérés. Lorsque j'interroge une table db contenant ces caractères, je reçois un '?' (sans guillemets) à leur place.Caractères SQLite et portugais-br

+0

Quelle langue utilisez-vous? –

+0

J'utilise Objective-C – ForeignerBR

Répondre

1

Probablement un problème d'encodage. Votre base de données/client utilise-t-il UTF-8? vous devriez vérifier votre encodage de DB avec PRAGMA encoding;, assurez-vous que votre client fait son travail en utilisant le même encodage et vérifiez que l'encodage utilisé gère bien ces caractères portugais.

+0

J'utilise sqlite3 sur mon mac en tant que client, donc ça devrait être très bien géré ... Comment est-ce que je m'assurerais qu'il gère correctement les caractères portugais? Je viens de vérifier le codage DB et il retourné UTF-8. – ForeignerBR

+0

UTF-8 est OK pour le portugais. Soit vous DB contient '?' (c'est-à-dire mauvaise alimentation DB en premier lieu), soit votre console ou client ne peut pas gérer UTF-8. Je voudrais essayer un autre client comme un langage de script (python) pour voir ce qui est vraiment dans la base de données ou essayer de créer une nouvelle base de données et mettre certains de ces caractères dans une table, puis essayez à nouveau avec cette nouvelle DB '?' –