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 :

Insertion de charactere dans une String


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Inscrit en
    Octobre 2008
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 86
    Par défaut Insertion de charactere dans une String
    Bonjour,

    J'essaie de faire un test, qui de prime abord me semblait simple et pourtant je n'arrive pas à comprendre ce que je fais de croche.


    Dans un banal

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     public static void main(String[] args) {
     String toto = "ABCDEFGHIJKLMNOPQRSTUVWXYZÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞ€"
     String totos = ":abcdefghijklmnopqrstuvwxyzàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþ€:"; 
     
     System.out.println(toto);
     System.out.println(totos);
     
    }
    j'obtien

    :abcdefghijklmnopqrstuvwxyz____________________________:
    et
    :ABCDEFGHIJKLMNOPQRSTUVWXYZ____________________________:
    et
    :[/QUOTE]

    le : _____ signifie un espace, que la balise QUOTE semble couper.

    Quelqu'un aurait une idée de ce qui expliquerais pourquoi ma String ne prend pas en compte les autres caractères ?


    En vous remerciant !

  2. #2
    Modérateur

    Avatar de Robin56
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juin 2009
    Messages
    5 297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juin 2009
    Messages : 5 297
    Par défaut
    Tu exécutes sous Eclipse ? dans un terminal ?

    Je viens de trouver un lien où le problème semble un peu idem : ici
    Responsable Java de Developpez.com (Twitter et Facebook)
    Besoin d'un article/tutoriel/cours sur Java, consulter la page cours
    N'hésitez pas à consulter la FAQ Java et à poser vos questions sur les forums d'entraide Java
    --------
    Architecte Solution
    LinkedIn : https://www.linkedin.com/in/nicolascaudard/

  3. #3
    Membre actif
    Inscrit en
    Octobre 2008
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 86
    Par défaut
    Jdeveloper.


    Merci je vais regarder le lien !

  4. #4
    Membre actif
    Inscrit en
    Octobre 2008
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 86
    Par défaut
    Leurs tests ne fonctionne pas.

    mon defaultCharset est windows-1252

    Ses charactères devraient donc être reconnut.

    http://en.wikipedia.org/wiki/Windows-1252

    J'ai tester une quinzaine de charset commun et aucun ne fonctionne.

  5. #5
    Modérateur

    Avatar de Robin56
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juin 2009
    Messages
    5 297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juin 2009
    Messages : 5 297
    Par défaut
    En tout cas il semblerait que ce soit un problème lié à l'encodage. As tu essayé sous un autre environnement (via l'invite de commande ou Eclipse) ? Est-ce le même résultat ?

    Oui cet encodage fonctionne oui, c'est un standard.
    Responsable Java de Developpez.com (Twitter et Facebook)
    Besoin d'un article/tutoriel/cours sur Java, consulter la page cours
    N'hésitez pas à consulter la FAQ Java et à poser vos questions sur les forums d'entraide Java
    --------
    Architecte Solution
    LinkedIn : https://www.linkedin.com/in/nicolascaudard/

  6. #6
    Membre actif
    Inscrit en
    Octobre 2008
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 86
    Par défaut
    Je n'ai pas Eclipse ( interdit d'installer d'application au boulot .. si si même celles géniale comme Eclipse )

    Ce que je trouve bizarre, c'est que si je reçois la chaine via un formulaire web, sa fonctionne bien.

    Exemple :

    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
        public ActionForward execute(ActionMapping mapping, ActionForm form, 
                                     HttpServletRequest request, 
                                     HttpServletResponse response) throws java.lang.Exception {
     
    MonFormulaire monForm = (MonFormulaire)form;
     
    String toto = form.getMessage();
    // Dans lequel j'ai mis les caractères éè
    String totos = "éè";
     
    System.out.println(toto);
     
    // Sa me sort éè
     
    System.out.println(totos);
    // Sa me sort 2 espace blanc.
    .... C'est bizarre....

  7. #7
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Citation Envoyé par Jonathan.Harvey Voir le message
    Ce que je trouve bizarre, c'est que si je reçois la chaine via un formulaire web, sa fonctionne bien.
    Dans ce cas c'est clairement un conflit de charset dans le fichier code source .java qui contient ces caractères.

    Malheureusement je ne connais pas JDeveloper :
    - Je ne sais pas ce que c'est que ce defaultCharset.
    - Je n'ai pas de raison de penser qu'il a un rapport avec ces histoires. Toi si ?
    - Tu as l'air de penser que puisque "quelque chose" est windows-1252, "ces caractères" devraient marcher. Quel est le lien entre "quelque chose" et "ces caractères" tels qu'ils sont dans le fichier .java ? Je n'en vois aucun.
    Ça peut être simplement parce que je ne connais pas JDeveloper.

    Ou bien c'est que tu ne te poses pas les bonnes questions :
    - Quel est l'encodage de ce fichier .java ?
    - Quel encodage le compilateur utilise-t-il pour lire les fichiers .java ?
    Ce qui compte, c'est ça.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

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

Discussions similaires

  1. [C#] insertion de caractère en exposant dans une string
    Par papouAlain dans le forum Windows Forms
    Réponses: 9
    Dernier message: 11/07/2006, 15h45
  2. [C#]Comment executer du code qui se trouve dans une string ?
    Par freddyboy dans le forum Windows Forms
    Réponses: 4
    Dernier message: 28/02/2005, 16h31
  3. mettre un entier dans une string
    Par kinder29 dans le forum SL & STL
    Réponses: 14
    Dernier message: 14/02/2005, 11h54
  4. [DOM] sauver dans une String
    Par hocinema dans le forum Format d'échange (XML, JSON...)
    Réponses: 3
    Dernier message: 28/09/2004, 21h44
  5. [Syntaxe] mettre des ' dans une string ?
    Par souch dans le forum Débuter
    Réponses: 4
    Dernier message: 14/08/2003, 16h26

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