public static void affichAccents(String affich) { try { // sortie à la console MSDOS avec les caractères accentués w = new BufferedWriter (new OutputStreamWriter(System.out, "Cp850")); w.write(affich); w.flush(); } catch (Exception e) { e.printStackTrace(); } //w.close(); Doit etre faite après le dernier affichage possible //comme ceci: /*try { w.close(); } catch (Exception e) { e.printStackTrace(); }*/ }
String gs = "\u001D"; // UNICODE affichAccents("\nGS correspond au caractère " + gs + "\n");
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionnL1 = System.getProperty("line.separator"); nL2 = nL1; nL2 = nL2.concat(nL1); ..... ..... // par exemple String gs = "\u001D"; // UNICODE affichAccents(nL1 + "GS correspond au caractère " + gs + nL2 + nL1);
// pour la méthode static AffichAccents() private static Writer w;
// avec la table 437 (ou d'ailleurs quelle que soit la table) et ↔ // gs2 s'afficherait correctement par exemple dans une boîte de dialogue: String gs2 = "<HTML> ↔ </HTML>"; // le contenu du JTextField JOptionPane.showOptionDialog(null, gs2, "ON AFFICHE BIEN GS2", JOptionPane.DEFAULT_OPTION, JOptionPane.WARNING_MESSAGE, null, null, null);
String valeurSaisie = "<HTML> cd↔ </HTML>"; // le contenu du JTextField JOptionPane.showOptionDialog(null, valeurSaisie, "ON AFFICHE CORRECTEMENT", JOptionPane.DEFAULT_OPTION, JOptionPane.INFORMATION_MESSAGE, null, null, null);
String data = myField.getText(); for (int a=0; a<data.length(); a++) System.out.println((int)data.charAt(a));
String message = ""; // le message à envoyer obtenu par getText() int valDeci = 29; // la valeur décimale de GS String separateur = new Character((char)valDeci).toString(); // soit <-> // on doit saisir par exemple et à condition que '|' n'existe JAMAIS dans les paramètres: // display|Le texte avec espace |Le titre|Boutons // String message = getText()... nous donne la saisie soit: message = "display|Le texte avec espace |Le titre|Boutons"; message = message.replaceAll("\\|", separateur); System.out.println("Le message: " + message + "\n"); Pattern pattern = Pattern.compile(separateur); // import java.util.regex.Pattern; String[] parametres = pattern.split(message); for(int i = 0; i < parametres.length; i++) System.out.println("param " + (i+1) + ": " + parametres[i]);
String message = "displayLe texte avec espace Le titreBoutons"; System.out.println("Le message: " + message + "\n"); String separateur = ""; // obtenu avec + <029> Pattern pattern = Pattern.compile(separateur); // import java.util.regex.Pattern; String[] parametres = pattern.split(message); for(int i = 0; i < parametres.length; i++) System.out.println("param " + (i+1) + ": " + parametres[i]);
System.setProperty("file.encoding", "US-ASCII"); // System.setProperty("file.encoding", "UTF-8");