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

C# Discussion :

Transformer le charset d'une chaîne, problème d'accent


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 31
    Par défaut Transformer le charset d'une chaîne, problème d'accent
    Bonjour à tous,

    Je ne sais pas si le titre de ma question est bien approprié mais j'ai un problème avec les accents.

    J'utilise des webservices et quand je récupère une string qui possède des accents, je ne parvient pas à les afficher correctement.

    Ex : Je récupère tâche au lieu de tâche, ou bien première au lieu de première.

    J'ai pensé aux entité html au début mais ca n'a pas l'air d'être ca, donc savez vous comment faire (quelle fonction utiliser) afin de convertir les strings que je récupère dans un format "lisible" ?

    Merci d'avance pour votre aide,
    Bridou

  2. #2
    Invité
    Invité(e)
    Par défaut
    C'est un problème lié aux charsets. Je suppose que tu travailles en
    ISO-8859-1 (latin) et que ton string t'envoie les infos en UTF-8.

    Donc soit tu uniformise le tout soit tu utilise les fonctions de conversion qui vont bien.

    site intéressant pour ton problème

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 31
    Par défaut
    Ce qui m'intéresse ce sont justement les fonctions

    Je n'arrive pas à trouver les fonctions adaptés à ces transformations.
    Peux tu me mettre sur la piste, avec un exemple par exemple.

    Merci !

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 31
    Par défaut
    Après quelques recherches et essais j'ai trouvé la solution, que je vous poste donc ici en tant que fonction :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     
            private string convertirEnUTF8(string chaine)
            {
                char[] chars = chaine.ToCharArray();
                byte[] bytes = Encoding.Default.GetBytes(chars, 0, chars.Length);
                return (Encoding.UTF8.GetString(bytes));
            }
    Si on passe tâche, on aura en sortie tâche

    Bonne journée.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Transformer une chaîne ascii avec accents codés en utf8
    Par thms92 dans le forum Général Python
    Réponses: 6
    Dernier message: 11/12/2008, 20h21
  2. transformer une chaîne en double
    Par akrobat dans le forum C++
    Réponses: 8
    Dernier message: 20/06/2006, 19h20
  3. Problème pour exécuter une chaîne de caractères
    Par Pongo dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 02/09/2005, 10h34
  4. [Collections] Transformer un tableau de données en une chaîne
    Par NATHW dans le forum Collection et Stream
    Réponses: 12
    Dernier message: 03/06/2004, 16h44
  5. Problème d'affichage d'une chaîne à l'écran
    Par Bubonik software dans le forum C
    Réponses: 7
    Dernier message: 08/05/2004, 20h47

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