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

Langage Java Discussion :

caractère ascci superieur à 127


Sujet :

Langage Java

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    360
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 360
    Par défaut caractère ascci superieur à 127
    bonjour,

    sur le code ci dessous j'ai une erreur de compil du a un caractere non ascii, comment faire pour personne des caractere ascci > a 127 dans un string ?

    String s = "bonj└our";
    mes chaines que je doit traitees ont des caracteres comme celui indique sur l'exemple.

    Merci de votre aide.

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    360
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 360
    Par défaut
    une idee ?

  3. #3
    Rédacteur
    Avatar de CyberChouan
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    2 752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 752
    Par défaut
    Ils sortent d'où tes String?

    Tu peux écrire une méthode de filtrage au moment où tu les récupères qui supprime les caractères non imprimables.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    public String keepImprimables(String entree) {
      StringBuffer sortie = new StringBuffer();
      char c;
      for(int i=0; i<entree.length(); i++) {
        c = entree.charAt(i);
        if( c < 32 || c > 127) {
          sortie.append('?'); // ou alors ignorer le caractere...
        } else {
          sortie.append(c);
        }
      }
      return sortie.toString();
    }
    Avant de poster, pensez à regarder la FAQ, les tutoriaux, la Javadoc (de la JRE que vous utilisez) et à faire une recherche
    Je ne réponds pas aux questions techniques par MP: les forums sont faits pour ça
    Mes articles et tutoriaux & Mon blog informatique

  4. #4
    Membre émérite Avatar de yann2
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2004
    Messages
    897
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 897
    Par défaut
    Salut

    C'est quoi un caractère ascci ?

    Chez moi (sous eclipse avec encodage UTF-8) ce code compile parfaitement :

    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
     
    /**
     * 
     */
    package test;
     
    /**
     *
     */
    public class Test {
     
        public static void main(String[] args) {
            String s = "bon└our";
            System.out.println(s);
        }
     
    }
    Par contre sur la console j'ai la sortie suivante :

    Citation Envoyé par La console
    bon?our
    Mais c'est parce qu'elle est trop bête, la console.

    Donc je ne vois pas où est le problème.....

    [edit]Tiens ! Par contre la balise code de dvp a un peu de mal avec '└' !!! La chaine s est : "bon└our"

    Bon courage quand même.

  5. #5
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    ENcore plus simple, oublies l'ascii et utilises uniquement unicode(aka UTF-8)...

Discussions similaires

  1. [RegExp] Liste des caractères >127
    Par DarkVader dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 10/02/2012, 15h29
  2. Port série envoi chaine avec caractère supérieur à chr(127)
    Par Arnaud Malabeux dans le forum VB.NET
    Réponses: 2
    Dernier message: 08/04/2010, 07h32
  3. Compactage chaine caractre superieur à 255 caractère
    Par Sam 069 dans le forum VBA Access
    Réponses: 2
    Dernier message: 02/07/2008, 13h57
  4. Réponses: 16
    Dernier message: 23/11/2007, 01h01
  5. Réponses: 2
    Dernier message: 17/11/2007, 22h45

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