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

Windows Forms Discussion :

enlever les accents


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2007
    Messages : 80
    Par défaut enlever les accents
    bonjour, je souhaiterais enlever les accents d'une chaîne de caractères, je suppose que c'est pareil qu'en delphi, il n'y a pas de fonctions toutes faites, je n'arrive pas à adapter mon code delphi en C # , quelqu'un saurait-il m'aider ? Merci

    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    function RemoveAcute(const S: string): string;
    var
      PResult : PChar;
      PStr    : PChar;
    begin
      Result  := S;
      PResult := PChar(Result);
      PStr    := PChar(S);
      while PStr[0] <> #0 do begin
        case PStr[0] of
           #192..#197 : PResult[0] := 'A';
           #199       : PResult[0] := 'C';
           #200..#203 : PResult[0] := 'E';
           #204..#207 : PResult[0] := 'I';
           #209       : PResult[0] := 'N';
           #210..#214 : PResult[0] := 'O';
           #138       : PResult[0] := 'S';
           #217..#220 : PResult[0] := 'U';
           #159,#221  : PResult[0] := 'Y';
           #142       : PResult[0] := 'Z';
           #224..#229 : PResult[0] := 'a';
           #231       : PResult[0] := 'c';
           #232..#235 : PResult[0] := 'e';
           #236..#239 : PResult[0] := 'i';
           #241       : PResult[0] := 'n';
           #242..#246 : PResult[0] := 'o';
           #154       : PResult[0] := 's';
           #249..#252 : PResult[0] := 'u';
           #253,#255  : PResult[0] := 'y';
           #158       : PResult[0] := 'z';
        end;
        inc(PResult);
        inc(PStr);
      end;
    end;

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2007
    Messages : 80
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    string FormaterText(string text)
        {
            byte[] aOctets = System.Text.Encoding.GetEncoding(1251).GetBytes(text);
            string sEnleverAccents = System.Text.Encoding.ASCII.GetString(aOctets);//.ToLower();
            return sEnleverAccents;
        }

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 68
    Par défaut enlever les accents d'une chaine
    Voici une bien meilleur solution qui marche très bien :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     public static String removeAccents(String text) {
            return sun.text.Normalizer.decompose(text, false, 0).replaceAll("\\p{InCombiningDiacriticalMarks}+", "");
        }
    faudra ajouter cette methode dans les codes sources sur developpez.com merci de forwarder

  4. #4
    Invité de passage
    Inscrit en
    Septembre 2006
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 1
    Par défaut package sun.*
    Bonjour,

    D'après adiGuba, il est déconseillé d'utiliser les classes du package sun.* car elles ne sont pas standard et donc pas portables. Voir le post http://www.developpez.net/forums/d32...xt-normalizer/

  5. #5
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    Citation Envoyé par rherrad Voir le message
    faudra ajouter cette methode dans les codes sources sur developpez.com merci de forwarder
    Sauf qu'il faudrait déjà le proposer dans la bonne section. En général le code java utilisant des classes java ne fonctionne pas trop bien en C#.

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

Discussions similaires

  1. [FoxPro]Instruction pour enlever les accents ?
    Par Fab-FoxPro dans le forum Autres SGBD
    Réponses: 3
    Dernier message: 02/01/2025, 15h09
  2. Enlever les accents
    Par Zfred dans le forum Ruby
    Réponses: 7
    Dernier message: 20/04/2007, 16h26
  3. [Tableaux] Enlever les accents
    Par Invité dans le forum Langage
    Réponses: 4
    Dernier message: 30/03/2007, 10h21
  4. [Fait]API - Enlever les accents d'une chaîne
    Par cafeine dans le forum Contribuez
    Réponses: 1
    Dernier message: 27/01/2007, 16h48
  5. Enlever les accent ?
    Par muquet dans le forum Langage
    Réponses: 5
    Dernier message: 10/02/2006, 20h23

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