OVH Cloud OVH Cloud

disparition des accents dans une chaine string

13 réponses
Avatar
marc.dufresne
bonsoir à toutes et tous
j'ai fait un fichier txt dans lequel il y a la liste de fichier obtenu par
un dir.
mes fichier ont des carctères accentués, dans le fichier texte tous les
carctères sont correctement écrit avec les accents.
j'essaye de faire un programme qui lit toutes les lignes du fichier et les
mettres dans une variable , mais lorsque je veux lire cette variable je ne
retrouve pas tous les carractères , les accents entre autres. donc quand je
veut retransmettre cette variable pour atteindre le fichier , j'ai le
message fichier inexistant.
alors comment faire pour garder correctement tous les carractères

j'espère être clair
merci d'avance

3 réponses

1 2
Avatar
Gloops
Salut,

Si tu précisais de quels caractères il s'agit, ça permettrait peut-être
de compléter la fonction de conversion, non ?
_____________________________
Thierry DEMAN [MVP] a écrit :
Bonsoir,

attention quand même ! la fonction de conversion n'est pas universelle...

Je suis déjà tombé sur des caractères accentués/spéciaux non gérés !

A+


Avatar
Thierry DEMAN [MVP]
Euh, malheureusement non.

Certains caractères n'existent tout simplement pas dans le jeu de caractères
OEM.

A+
--
Thierry DEMAN-BARCELÒ
MVP Exchange, SQL/Server
MCSE2003+M+S,MCSE+I,MCDBA
http://base.faqexchange.info
http://www.faqexchange.info
"Gloops" wrote in message
news:Ojs$
Salut,

Si tu précisais de quels caractères il s'agit, ça permettrait peut-être de
compléter la fonction de conversion, non ?
_____________________________
Thierry DEMAN [MVP] a écrit :
Bonsoir,

attention quand même ! la fonction de conversion n'est pas universelle...

Je suis déjà tombé sur des caractères accentués/spéciaux non gérés !

A+




Avatar
Gloops
ça, les caractères n'existant pas dans le jeu de caractères utilisé,
c'est sûr que la fonction de conversion aura du mal à le gérer.
D'ailleurs, si la norme UTF-8 utilise deux octets pour coder un
caractère, c'est bien pour en gérer une plus grande diversité qu'une
norme qui utilise un octet par caractère. Je crois qu'un certain
Monsieur de La Palice serait arrivé à une conclusion proche.

Certains serveurs qui gèrent des listes de diffusion ont un peu de mal
avec ça, d'ailleurs, je crois.

On peut conseiller un coup d'œil là :

http://fr.selfhtml.org/internationalisation/jeux_caracteres.htm

http://www.commentcamarche.net/base/ascii.php3

et pour plus, une recherche sur Google sur des critères comme "ASCII",
"ANSI", "jeux de caractères" ...

C'est certainement un sujet sur lequel on reviendra, car si les normes
sont en place, il doit y avoir moyen de proposer des outils plus
encourageants pour s'en servir.

Par exemple, pour la saisie d'un caractère non affecté à une touche sur
le clavier :

http://www.zailes.org/ClavierNum/SaisieCaracteresEtendus.html

avec un bouton "espace insécable", et un bouton pour la table de
caractères de Windows.

Il reste encore beaucoup à faire pour clarifier l'usage de divers jeux
de caractères pour le commun des mortels.

Quant à promettre aux gens qu'ils n'auront même pas besoin de
s'intéresser au sujet, ça serait probablement aller un peu vite en
besogne. Même si on dispose de correcteurs orthographiques, il est
parfois bon de pouvoir soi-même corriger ce que dit le correcteur.

_____________________________
Thierry DEMAN [MVP] a écrit :
Euh, malheureusement non.

Certains caractères n'existent tout simplement pas dans le jeu de caractères
OEM.

A+




---
http://www.zailes.org
1 2