OVH Cloud OVH Cloud

filestream et accents

5 réponses
Avatar
TOny
J'utilise FileStream et StreamReader pour effectuer une lecture par ligne
dans un fihcier.
Je rencontre un problème lorsqu'il y a un accent. En effet StreamReader ne
le retourne pas.
Comment faire ?

Merci

Tony

5 réponses

Avatar
TOny
Après quelques recherches je m'aperçois :
1- Que l'on peut préciser l'encoding sur le streamReader : StreamReader(fs,
Encoding.UTF8) mais ça ne change rien à mon problème
2- J'ai exactement le même problème lorsque je charge un fichier xml
(pourtant possédant une en-tête comme cela : <?xml version="1.0"
encoding="UTF-8"?>)

J'ai dû louper une étape quelque part.
Merci de m'aider parceque franchement c'est incompréhensible. Faut-il
déclarer quelques choses dans les pages aspx ? faut-il paramétrer son
éditeur html pour qu'il fasse de l'utf-8 ? faut-il préciser "utf-8" lorsque
l'on charge un fichier xml ? ...

Tony

"TOny" <tony_barret@(no_spam)hotmail.com> a écrit dans le message de news:

J'utilise FileStream et StreamReader pour effectuer une lecture par ligne
dans un fihcier.
Je rencontre un problème lorsqu'il y a un accent. En effet StreamReader ne
le retourne pas.
Comment faire ?

Merci

Tony



Avatar
TOny
J'avance

En fait c'est normal que mon fichier xml ne soit pas lu lorsque je mets un
"é" car ce n'est pas de l'utf-8 !
Mais alors comment faire pour taper mes fichiers avec mon clavier français
et qu'ils soient tranformés direct en utf8 ?


"TOny" <tony_barret@(no_spam)hotmail.com> a écrit dans le message de news:
%
Après quelques recherches je m'aperçois :
1- Que l'on peut préciser l'encoding sur le streamReader :
StreamReader(fs, Encoding.UTF8) mais ça ne change rien à mon problème
2- J'ai exactement le même problème lorsque je charge un fichier xml
(pourtant possédant une en-tête comme cela : <?xml version="1.0"
encoding="UTF-8"?>)

J'ai dû louper une étape quelque part.
Merci de m'aider parceque franchement c'est incompréhensible. Faut-il
déclarer quelques choses dans les pages aspx ? faut-il paramétrer son
éditeur html pour qu'il fasse de l'utf-8 ? faut-il préciser "utf-8"
lorsque l'on charge un fichier xml ? ...

Tony

"TOny" <tony_barret@(no_spam)hotmail.com> a écrit dans le message de news:

J'utilise FileStream et StreamReader pour effectuer une lecture par ligne
dans un fihcier.
Je rencontre un problème lorsqu'il y a un accent. En effet StreamReader
ne le retourne pas.
Comment faire ?

Merci

Tony







Avatar
Patrice
D'où vient ce fichier ? Dans l'éditeur de VS.NET et même dans le bloc-notes,
le "enregistrer sous" propose d'encoder le fichier en UTF-8...

Patrice

--

"TOny" <tony_barret@(no_spam)hotmail.com> a écrit dans le message de
news:%
J'avance

En fait c'est normal que mon fichier xml ne soit pas lu lorsque je mets un
"é" car ce n'est pas de l'utf-8 !
Mais alors comment faire pour taper mes fichiers avec mon clavier français
et qu'ils soient tranformés direct en utf8 ?


"TOny" <tony_barret@(no_spam)hotmail.com> a écrit dans le message de news:
%
> Après quelques recherches je m'aperçois :
> 1- Que l'on peut préciser l'encoding sur le streamReader :
> StreamReader(fs, Encoding.UTF8) mais ça ne change rien à mon problème
> 2- J'ai exactement le même problème lorsque je charge un fichier xml
> (pourtant possédant une en-tête comme cela : <?xml version="1.0"
> encoding="UTF-8"?>)
>
> J'ai dû louper une étape quelque part.
> Merci de m'aider parceque franchement c'est incompréhensible. Faut-il
> déclarer quelques choses dans les pages aspx ? faut-il paramétrer son
> éditeur html pour qu'il fasse de l'utf-8 ? faut-il préciser "utf-8"
> lorsque l'on charge un fichier xml ? ...
>
> Tony
>
> "TOny" <tony_barret@(no_spam)hotmail.com> a écrit dans le message de


news:
>
>> J'utilise FileStream et StreamReader pour effectuer une lecture par


ligne
>> dans un fihcier.
>> Je rencontre un problème lorsqu'il y a un accent. En effet StreamReader
>> ne le retourne pas.
>> Comment faire ?
>>
>> Merci
>>
>> Tony
>>
>
>




Avatar
TOny
Je commence à comprendre...
Merci, je n'avais pas fait attention aux paramètres d'enregistrement de VS
et Bloc-Notes.
Mon éditeur est UltraEdit 9.0, il repère bien les fichiers au format utf-8
mais il ne propose pas l'enregistrement direct en utf-8 sauf erreur de ma
part.

Encore merci

Tony


"Patrice" a écrit dans le message de news:

D'où vient ce fichier ? Dans l'éditeur de VS.NET et même dans le
bloc-notes,
le "enregistrer sous" propose d'encoder le fichier en UTF-8...

Patrice

--

"TOny" <tony_barret@(no_spam)hotmail.com> a écrit dans le message de
news:%
J'avance

En fait c'est normal que mon fichier xml ne soit pas lu lorsque je mets
un
"é" car ce n'est pas de l'utf-8 !
Mais alors comment faire pour taper mes fichiers avec mon clavier
français
et qu'ils soient tranformés direct en utf8 ?


"TOny" <tony_barret@(no_spam)hotmail.com> a écrit dans le message de
news:
%
> Après quelques recherches je m'aperçois :
> 1- Que l'on peut préciser l'encoding sur le streamReader :
> StreamReader(fs, Encoding.UTF8) mais ça ne change rien à mon problème
> 2- J'ai exactement le même problème lorsque je charge un fichier xml
> (pourtant possédant une en-tête comme cela : <?xml version="1.0"
> encoding="UTF-8"?>)
>
> J'ai dû louper une étape quelque part.
> Merci de m'aider parceque franchement c'est incompréhensible. Faut-il
> déclarer quelques choses dans les pages aspx ? faut-il paramétrer son
> éditeur html pour qu'il fasse de l'utf-8 ? faut-il préciser "utf-8"
> lorsque l'on charge un fichier xml ? ...
>
> Tony
>
> "TOny" <tony_barret@(no_spam)hotmail.com> a écrit dans le message de


news:
>
>> J'utilise FileStream et StreamReader pour effectuer une lecture par


ligne
>> dans un fihcier.
>> Je rencontre un problème lorsqu'il y a un accent. En effet
>> StreamReader
>> ne le retourne pas.
>> Comment faire ?
>>
>> Merci
>>
>> Tony
>>
>
>








Avatar
Delf
TOny wrote:

J'utilise FileStream et StreamReader pour effectuer une lecture par ligne
dans un fihcier.
Je rencontre un problème lorsqu'il y a un accent. En effet StreamReader ne
le retourne pas.
Comment faire ?



StreamReader myReader new StreamReader(m_File, new UTF8Encoding(false));

...devrait suffire.

--
Delf