IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

Sqlite encodage String


Sujet :

Android

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    541
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 541
    Points : 124
    Points
    124
    Par défaut Sqlite encodage String
    Bonjour,

    J'essaye de sauvegarder des strings mais il bloque lors de la rencontre avec un caractère spécial.

    Comment peut-on spécifier que la base de données utilise l'encodage utf-8?

    Merci.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    322
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 322
    Points : 494
    Points
    494
    Par défaut
    Bonjour,
    Il me semble que l'encodage est par défaut UTF-8 pour SQLite.
    http://www.sqlite.org/c3ref/open.html

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    541
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 541
    Points : 124
    Points
    124
    Par défaut
    d'accord mais j'ai un problème pour insérer des string avec des caractères comme celles-la dans ma base de données car j'effectuer un seul appel à la méthode INSERT prenant en compte l'ensemble de valeurs:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    db.execSQL("INSERT INTO " + MY_TABLE + "(" + namesColumn
    				+ ") VALUES(" + champs + ")");
    champs comporte des valeurs entre ' ' et séparé par des virgules.

    Ile d'Or, Basses de l'

    Île d’Or, Basses de l’

    Basses de l’ Île d’Or
    Pour y rémédier, j'ai effectué des test mais cela ne change en rien les chaines de caractères donc il me retourne l'erreur: Failure 1 (near "Ile" syntax error)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    					if (value.contains("l' Î")) {
    						Log.v("temp",""+value);
    						value.replaceAll("l' Î", "l I");
    						Log.v("REPLACE",""+value);
    					}
    					if (value.contains("l'")) {
    						Log.v("temp",""+value);
    						value.replaceAll("l'", "l ");
    						Log.v("REPLACE",""+value);
    					}
    					if (value.contains(",")) {
    						Log.v("temp",""+value);
    						value.replace(',', ' ');
    						Log.v("REPLACE",""+value);
    					}

  4. #4
    Membre éprouvé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2010
    Messages
    394
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Avril 2010
    Messages : 394
    Points : 1 212
    Points
    1 212
    Par défaut
    Es-tu sûr que les erreurs SQL proviennent bien de l'encodage des caractères ?

    Car si les erreurs persistent alors que tu as "remplacé" tous les caractères "bizarres", c'est que le soucis est peut-être ailleurs...

    Mako.

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    541
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 541
    Points : 124
    Points
    124
    Par défaut
    Voici ce que me donne le logcat lorsque j'affiche l'un des log:
    07-12 10:32:15.101: VERBOSE/temp(10350): �le d�Or, Basses de l�

  6. #6
    Membre éprouvé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2010
    Messages
    394
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Avril 2010
    Messages : 394
    Points : 1 212
    Points
    1 212
    Par défaut
    Désolé, je ne vois pas d'où ça peut venir...

    Mako.

Discussions similaires

  1. Probleme encodage String (pchar) avec une dll
    Par yupa dans le forum Débuter
    Réponses: 8
    Dernier message: 11/05/2009, 18h00
  2. python sqlite encodage
    Par ekremyilmaz dans le forum Général Python
    Réponses: 2
    Dernier message: 26/11/2008, 14h55
  3. Probleme encodage string
    Par barths dans le forum Entrée/Sortie
    Réponses: 3
    Dernier message: 17/10/2008, 09h15
  4. [encodage]String en UTF8 et combobox
    Par BigBarbare dans le forum Langage
    Réponses: 7
    Dernier message: 27/03/2008, 08h10
  5. Borland + sqlite (aducom) + string > 256 char = pas conte
    Par spyroux dans le forum C++Builder
    Réponses: 1
    Dernier message: 16/12/2005, 22h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo