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 :

ASCII extended JAVA


Sujet :

Langage Java

  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2008
    Messages
    119
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 119
    Par défaut ASCII extended JAVA
    salut tout le monde
    svp comment je peux obtenir l'ASCII EXTENDED en java d'un caractère ?
    car je cherche a coder n'importe quelle caractère en binaire
    merci de votre aide

  2. #2
    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
    L'ASCII extended n'est pas une norme et de fait les implémentations et valeurs varient d'un système à l'autre. Donc mauvaise idée. Je te conseille plutôt de te diriger vers un véritable encodage de type UTF-8

  3. #3
    Membre confirmé
    Inscrit en
    Juillet 2008
    Messages
    119
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 119
    Par défaut
    d'accord merci de votre reponse
    c'est tres interaissant ca
    alots svp est que ya des fonction deja faite en java pour coder un cahr avec l'encodage UTF-8 et pouvoir trouver le char a partir d'un code UTF-8
    merci de m'aider

  4. #4
    Membre confirmé
    Inscrit en
    Juillet 2008
    Messages
    119
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 119
    Par défaut
    j'ai trouve ce morceaux de code sur 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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
     
    import java.io.*;
    import java.util.*;
     
    	public class teste2
    	{
    	public static void printBytes (String s, String charsetName) throws UnsupportedEncodingException
    	{
    	int length = s.length ();
     
    	byte[] bytes = s.getBytes (charsetName);
    	ByteArrayInputStream in = new ByteArrayInputStream (bytes);
     
    	int byte255;
    	while ((byte255 = in.read ()) != -1)
    	{
    	System.out.print (byte255 + " . ");
    	}
    	System.out.println();
    	}
     
    	public static void main (String[] args) throws UnsupportedEncodingException
    	{
    	printBytes ("ÂÄÔÖÎÛÜ", "ISO-8859-1"); // encodage occidental
    	//printBytes ("ÂÄÔÖÎÛÜ", "UTF-16");
    	//printBytes ("ÂÄÔÖÎÛÜ", "UTF-8");
    	}
     
    }
    bon mon probleme c'est que j'ai besoin de presenter le maximum des caractere sur 8bits ,je crois que le codage ISO-8859-1 utilise un octet 0-->255 bin je suis po sur
    alors si c'est le cas j'ai besoin a savoir comment retourner d'un nombre (exemple 233) a un caractere representer par ce codage
    plzz aidez moi je suis blocke
    merci

  5. #5
    Membre Expert Avatar de Uther
    Homme Profil pro
    Tourneur Fraiseur
    Inscrit en
    Avril 2002
    Messages
    4 690
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Tourneur Fraiseur

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 690
    Par défaut
    Si tu veux un caractère->un octet, en effet c'est probablement l'encodage ISO-8859-1 qu'il te faut.
    C'est l'encodage ASCII étendu (codage de 0 à 255) le plus utilisé en europe occidentale, il y a les caractères nécessaires notamment au français, anglais, espagnol, allemand. Mais cela sera insuffisant pour de nombreuses langues comme l'arabe, grec, chinois, japonais, ...

    l'UTF-8 permet de gérer l'intégralité de l'unicode mais la taille des caractères varie de 1 à 4 octets
    l'UTF-16 gère lui aussi l'intégralité de l'unicode mais chaque caractère fait 2 octets.

  6. #6
    Membre confirmé
    Inscrit en
    Juillet 2008
    Messages
    119
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 119
    Par défaut
    d'accord merci de votre reponse
    alors comment je peux obtenir le caractère correspondant a un entier donnée et un codage precise en java
    par exemple jai un int =233 et que je veux le caractère équivalent en codage UTD-8 ?
    merci de m'aider

  7. #7
    Membre Expert Avatar de Uther
    Homme Profil pro
    Tourneur Fraiseur
    Inscrit en
    Avril 2002
    Messages
    4 690
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Tourneur Fraiseur

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 690
    Par défaut
    En Java les caractères sont toujours codés en UTF-16 en interne: les String contiennent leur valeurs sous forme de tableau de char(2 octets).
    Pour manipuler d'autre encodages, on passe par des tableaux de byte.

    Pour obtenir un String depuis un tableu de byte au format UTF-8:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    String maChaine = new String(monTableauDeByte,"UTF-8');
    Pour obtenir un tableu de byte au format UTF-8 depuis un String :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    btye[] monTableauDeByte = maChaine.getBytes("UTF-8");

  8. #8
    Membre confirmé
    Inscrit en
    Juillet 2008
    Messages
    119
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 119
    Par défaut
    merci

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

Discussions similaires

  1. Problème jointure et extend Java
    Par palex dans le forum Hibernate
    Réponses: 4
    Dernier message: 02/11/2011, 15h55
  2. Ascii extended, Ascii étendu
    Par leo2v2o dans le forum C#
    Réponses: 4
    Dernier message: 15/03/2011, 15h00
  3. Ecrire de l'ASCII en java
    Par ToTo13 dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 26/02/2007, 10h48
  4. Code Ascii En Java
    Par genius_.net dans le forum Langage
    Réponses: 15
    Dernier message: 09/06/2006, 14h02
  5. [String][ASCII]Java / Python
    Par chrdou dans le forum Général Java
    Réponses: 8
    Dernier message: 18/02/2005, 14h35

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