quel encodage iso pour lire un .RTF en VB.net ?

quel encodage iso pour lire un .RTF en VB.net ? - VB/VBA/VBS - Programmation

Marsh Posté le 25-04-2005 à 00:18:13    

Code :
  1. Dim reader As StreamReader = New StreamReader("c:\\fich.txt", Encoding.GetEncoding("iso-8859-1" ))
  2. TextBox.Text = reader.ReadToEnd()
  3. reader.Close()


 
quel est l'encodage de caractere à stipuler pour lire un fichier au format .RTF (c'est à dire formaté avec wordpad)?

Reply

Marsh Posté le 25-04-2005 à 00:18:13   

Reply

Marsh Posté le 25-04-2005 à 00:30:05    

Au hasard, ce serait pas du windows-1252 ?

Reply

Marsh Posté le 25-04-2005 à 00:30:19    

Enfin pas totalement au hasard, hein ;)

Reply

Marsh Posté le 25-04-2005 à 00:45:49    

FlorentG a écrit :

Au hasard, ce serait pas du windows-1252 ?


 
j ai remplace "iso-8859-1" par "windows-1252"  
 
ca resoud pas le bleme
 
ca affiche des trucs du genre  
 
{\rtf1\ansi\ansicpg1252\deff0{\fonttbl{\f0\froman\fprq2\fcharset0 Times New Roman;}{\f1\fswiss\fcharset0 Arial;}}
{\*\generator Msftedit 5.41.15.1507;}\viewkind4\uc1\pard\lang1036\f0\fs28  
 
 :??:  
 

Reply

Marsh Posté le 25-04-2005 à 00:53:46    

faut sauver ton texte en texte brut, pas en RTF :o


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 25-04-2005 à 00:59:26    

oui j y ai songe mais j ai beaucoup de fichiers et ca ne m arrange pas du tout du tout :(

Reply

Marsh Posté le 25-04-2005 à 01:07:13    

c est impossible alors ...  :??:


Message édité par #SubZero le 25-04-2005 à 03:12:53
Reply

Marsh Posté le 25-04-2005 à 14:24:58    

up

Reply

Marsh Posté le 25-04-2005 à 14:32:29    

4in a écrit :

c est impossible alors ...  :??:


en RTF oui...
l'encodage travaille sur du texte brut, or le format .rtf (ainsi que .doc, .wks, etc...) est un format qui ne contient pas uniquement le texte du document, mais aussi ses attributs (gras/italique/police utilisée, etc...).
ce qui fait que si tu pratiques un encodage sur ce genre de fichier, tu risques de carrément l'exploser car tu vas encoder des données autres que du texte.
de plus, ces formats spécifient généralement eux même l'encodage du texte qu'ils contiennent. regarde par exemple le snapshot que tu as posté :
 
{\rtf1\ansi\ansicpg1252\deff0{\fonttbl{\f0\froman\fprq2\fcharset0 Times New Roman;}{\f1\fswiss\fcharset0 Arial;}}
{\*\generator Msftedit 5.41.15.1507;}\viewkind4\uc1\pard\lang1036\f0\fs28  
 
en gras, ça ne m'étonnerait pas que ce soit une info qui indique le format d'encodage des caractères (windows-1252 en l'occurence)
 
donc bon, hors texte brut, point de salut :spamafote:


Message édité par Harkonnen le 25-04-2005 à 14:33:34

---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed