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 :

Encodage de string bizzard


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Décembre 2007
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 19
    Par défaut Encodage de string bizzard
    Bonjour.
    j'ai une application qui récupéré des enregistrements depuis une base de donnée mysql.

    Le probléme que j'ai, c'est que je récupère des strings avec un encodage bizzard, par exemple : "Sol\u00e8ne" à la place de "Soléne"

    j'ai essayer plein de truc que j'ai trouvé sur le net pour essayer de convertir "Sol\u00e8ne" => "Soléne" mais j'ai pas réussie .....

    est ce que quelqu'un aura une petit idée de ce type d'encodage et comment je peut faire la convention en caractère "normaux" ?

    PS : dans la Base de donnée j'ai aussi du nom avec des caractères spécieux de toutes les langues (ê, ë ....).

    Ps2 : l'interclassement de ma base MySql est en utf8_unicode_ci

    j'ai essayer un ce code que j'ai trouver sur le net :
    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
     
     Try
                While (mystr.IndexOf("\u") <> -1)
                    Dim index As Integer = mystr.IndexOf("\")
                    index += 3
                    Dim code As String = Mid(mystr, index, 4)
                    Dim intCode As Integer = CInt("&H" & code)
                    ' display code together with hex-code
                    Dim newchar As String = ChrW(intCode)
                    mystr = Replace(mystr, "\u" & code, newchar)
                End While
                Return mystr
            Catch ex As Exception
                Return mystr
            End Try
    Sa règle le probléme de l'exemple "Sol\u00e8ne" mais sur d'autre cas sa génére des exeptions


    merci d'avance pour vos reponses

  2. #2
    Membre émérite
    Inscrit en
    Octobre 2006
    Messages
    587
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Octobre 2006
    Messages : 587
    Par défaut
    C'est l'intru dans un code VB.NET

  3. #3
    Membre averti
    Inscrit en
    Décembre 2007
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 19
    Par défaut
    Merci pour vos réponses.

    J'ai aussi des enregistrements de ce type :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Maegan &amp;#039;&amp;#039;Maegy&amp;#039;&amp;#039; Gallman
    une idée de ce type d'encodage et de sa convertion ?

    J'ai convertie ton code karlus en VB mais il marche pas ?! (en c# sa fonctionne) ?!!!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
            Dim s As String = "Sol\u00e8ne"
            Dim enc As System.Text.UTF8Encoding = New System.Text.UTF8Encoding
            Dim myb As Byte() = enc.GetBytes(s)
            Dim str As String = Encoding.UTF8.GetString(myb)
            MessageBox.Show(str)

Discussions similaires

  1. Encodage de String
    Par kululu dans le forum Langage
    Réponses: 31
    Dernier message: 06/07/2011, 11h18
  2. Encodage des string sur une socket
    Par barbug dans le forum Qt
    Réponses: 17
    Dernier message: 15/02/2009, 14h17
  3. problème d'encodage de String
    Par troussepoil dans le forum Langage
    Réponses: 9
    Dernier message: 20/02/2008, 21h11
  4. encodage d'une string en XML
    Par maxvador dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 24/08/2006, 17h57
  5. [String] Encodage de caractères pour une sortie HTML
    Par elitost dans le forum API standards et tierces
    Réponses: 7
    Dernier message: 10/11/2004, 08h02

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