begin process at 2012 02 13 14:29:37
  Trouver un code source :
 
dans
 
Accueil > Forum > 

JAVA / J2EE / J2ME

 > 

Divers

 > 

Général

 > 

Conversion UTF-8 vers ISO


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Conversion UTF-8 vers ISO

lundi 25 juin 2007 à 19:48:35 | Conversion UTF-8 vers ISO

flexx

Bonjour

Dans une application, je reçois une chaine de caractère avec pour entete 0x15 0xC0, visiblement encodé en UTF-8 puisque lorsque j'affiche la valeur décimale j'obtiens 65533 au lieu de 192.

Je cherche donc à convertir cet entete en ISO et je vérifie que j'obtiens bien en décimal 21(0x15) et 192(0xC0).

Le problème, c'est que j'obtiens 63 au lieu de 192 !
L'exemple ci-dessous montre la conversion effectuée.

------
// Création de la chaine en UTF-8
String stringUTF8 = new String(new byte[] {0x15, (byte)0xC0}, "UTF-8");       
char [] myTabDonneesUTF8 = stringUTF8.toCharArray();
           
System.out.println(myTabDonneesUTF8);
System.out.println("1er caract = " + myTabDonneesUTF8[0] + "   : " + (int)(myTabDonneesUTF8[0]));
System.out.println("2eme caract = " + myTabDonneesUTF8[1] + "   : " + (int)(myTabDonneesUTF8[1]));
 

// Convertion en ISO
String stringISO = new String (stringUTF8.getBytes(), "ISO-8859-1" );
char [] myTabDonneesISO = stringISO.toCharArray();
 
System.out.println(myTabDonneesISO);
System.out.println("1er caract = " + myTabDonneesISO[0] + "   : " + (int)(myTabDonneesISO[0]));
System.out.println("2eme caract = " + myTabDonneesISO[1] + "   : " + (int)(myTabDonneesISO[1]));
 -----

Il doit y avoir un problème de dépassement qqpart (255 - 63 = 192).

Pouvez-vous m'éclairer sur ce sujet ?

Merci d'avance


mardi 26 juin 2007 à 19:03:15 | Re : Conversion UTF-8 vers ISO

flexx

Pour faire plus simple, je cherche à convertir une chaine UTF-8 en hexadécimal mais avec le code correspondant aux caractères en ISO.

String maChaine = new String(new byte[] {0x15, (byte)0xC0}, "UTF-8");
char [] tabChaine = maChaine.toCharArray();
System.out.println("Valeur hexa : " + Integer.toHexString((int)(tabChaine[1])));

Dans cet exemple, je crée ma chaine avec CO.
Mais lorsque je refais la convertion à partir du caractère, j'obtiens FFFD !

Pouvez-vous me dire où est la perte de données et comment réaliser correctement la convertion svp ?



Cette discussion est classée dans : system, out, println, mytabdonneesutf8, mytabdonneesiso


Répondre à ce message

Sujets en rapport avec ce message

[java]creation de fichier ... [ par suber600 ] voila je dois creer un fichier composé d entier et de double. le fichier ne doit pas etre lisible par un editeur de texte comment dois je faire ? je v Besoin d'aide programme etudiants, assez simple [ par The Waxy Man ] J'ai re-besoin d'aide !!!ERREUR:C:\jdk1.3\bin\javaw.exe -classpath "C:\jdk1.3\jre\lib\rt.jar;C:\DATA\2ti\Eleves\Englebert" Englebertjava.lang.NullPoi prob avec vector et fichier [ par bruno270579 ] je dois faire un projet en java et j'ai une colle je dois faire un objet Client qui contiendrai les champs suivant String nom, prenom, adresse; et un URGENT!!! Problème avec applets et jdbc [ par PhilippeA ] Bonjour,voilà j'ai créer un fichier java me permettant d'accéder à une base access. Ca marche. Mais il faut que je passe ce fichier en applet donc j'a Problème APPLET JDBC ACCESS [ par PhilippeA ] Bonjour,voilà j'ai créer un fichier java me permettant d'accéder à une base access. Ca marche. Mais il faut que je passe ce fichier en applet donc j'a Problème APPLET JDBC ACCESS [ par PhilippeA ] Bonjour,voilà j'ai créer un fichier java me permettant d'accéder à une base access. Ca marche. Mais il faut que je passe ce fichier en applet donc j'a Problème APPLET JDBC ACCESS [ par PhilippeA ] Bonjour,voilà j'ai créer un fichier java me permettant d'accéder à une base access. Ca marche. Mais il faut que je passe ce fichier en applet donc j'a free et jdbc [URGENT !!!] [ par kerlutinhoec ] bien le bonjour !Bon, moi, je suis emmerdé par jdbc.J'utilise le driver org.gjt.mm.mysql.Driver pour essayer de me co a une bdd type MySQL.Alors le pr free et jdbc [URGENT !!!] [ par kerlutinhoec ] bien le bonjour !Bon, moi, je suis emmerdé par jdbc.J'utilise le driver org.gjt.mm.mysql.Driver pour essayer de me co a une bdd type MySQL.Alors le pr Enregistrer le source d'une page web a partir de son url [ par YavaDeus ] Alors voila le probleme, je souhaite enregistrer dans un fichier, le code d'une page html(a partir de son url) , de facon a pouvoir recuperer des info


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,388 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales