OVH Cloud OVH Cloud

codage des caractères dans Word

15 réponses
Avatar
Gérard Salord
Bonsoir,
J'utilise Word 2002.
Il m'arrive de télécharger des fichiers texte dont le codage de
caractères me donne des bizarreries telles que
À© pour é
À¨ pour è
À' pour ô
etc.
Je n'ai pas su transformer de façon automatique ces codes, qui rendent
difficile la lecture du texte.
Pourriez-vous m'aider?
Merci beaucoup
Gérard

5 réponses

1 2
Avatar
Gérard Salord
Bonjour @pollo:
1) le copier/coller ne marche pas dans mon ctrl+F ou H, c'est indubitable.
2) j'ai Word 2002 (10.6612.6626)SP3, je viens de le vérifier.
3) dans outils/options/général l'option "confirmation des conversions à
l'ouverture" est bien cochée.
Je confirme que j'ai pu faire un "remplacer" en insérant dans la zone
"rechercher" les caractères en code ASCII un par un, çà a marché mais
c'est affreusement long, et en plus,je n'obtiens que des majuscules (É
pour é, etc.)
Voilà la situation.
Merci de ton intérêt.
Amicalement,
Gérard
Avatar
Bonsoir et bonne fin de semaine à tous,
1) le copier/coller ne marche pas dans mon ctrl+F ou H, c'est indubitable.
2) j'ai Word 2002 (10.6612.6626)SP3, je viens de le vérifier.
Bon désolé Gérard, dans l'inconnu de ta configuration je cherchais, reste plus que l'interrogation du système d'exploitation pour ma

part WXP à jour (sauf KB890859).
Mais bon j'ai parfois constater des bizarerie sur le copier coller que je ne suis pas arriver à expliquer mais quand même
relativement rarement. Ceci voulant juste dire que ça en fait une de plus désolé pour cette fois.

Merci d'avoir lu jusque là.


"Gérard Salord" a écrit dans le message de news: 42691587$0$808$
Bonjour @pollo:
1) le copier/coller ne marche pas dans mon ctrl+F ou H, c'est indubitable.
2) j'ai Word 2002 (10.6612.6626)SP3, je viens de le vérifier.
3) dans outils/options/général l'option "confirmation des conversions à l'ouverture" est bien cochée.
Je confirme que j'ai pu faire un "remplacer" en insérant dans la zone "rechercher" les caractères en code ASCII un par un, çà a
marché mais c'est affreusement long, et en plus,je n'obtiens que des majuscules (É pour é, etc.)
Voilà la situation.
Merci de ton intérêt.
Amicalement,
Gérard


Avatar
Geo
Bonjour Gérard Salord


Bonsoir,
J'utilise Word 2002.
Il m'arrive de télécharger des fichiers texte dont le codage de
caractères me donne des bizarreries telles que
À© pour é
À¨ pour è
À' pour ô
etc.


En fait c'est de l'unicode en UTF-8 :-D
Le principe est simple :
Un caractère utilisé en américain est codé sur sept chiffres binaires
occupant un octet (il y a un chiffre à zéro), mais comme il n'y a pas que
les américains sur terre, on passé à 2, 3, 4, 5, 6 (mais oui) octets pour
un caractère, mais seulement quand c'est utile.
Les lettres accentuées sont sur deux octets en général, encore faut-il que
le lecteur (le truc qui affiche les caractères) sache que c'est de l'utf-8
et sache les interpréter.
Or là ça a foiré il a pris ça pour de l'ISO en traduisant un caractère par
octet.
Je ne vois pas comment faire autrement que de faire une petite macro qui
rattrape le coup.
Si ça t'intéresse je peux te donner les codes, par exemple :
remplacer chr(&hC0)+chr(&h88) par Chr(&H8 )
Il y en a 254.

--

A+

Avatar
Bonjour Geo,
Crois tu que la police police d'Unicode CyberbitT distribué gratuitement par Bitstream®,
évoqué dans le lien : http://www.olf.gouv.qc.ca/ressources/ti/guide_test_unicode_utf8_B.html
pourrais faire l'affaire ?
Par contre sur le site Bitstream.com elle ne semble pas en téléchargement. :-(

Remarque subsidiaire, sais tu pourquoi le copier coller du résultat bizarre :
À© ; À¨ ; À' fonctionne pour moi et pas pour moi et par pour Gérard, ça m'intrigue ?

Merci d'avoir lu jusque là.


"Geo" a écrit dans le message de news: %
Bonjour Gérard Salord


Bonsoir,
J'utilise Word 2002.
Il m'arrive de télécharger des fichiers texte dont le codage de
caractères me donne des bizarreries telles que
À© pour é
À¨ pour è
À' pour ô
etc.


En fait c'est de l'unicode en UTF-8 :-D
Le principe est simple :
Un caractère utilisé en américain est codé sur sept chiffres binaires
occupant un octet (il y a un chiffre à zéro), mais comme il n'y a pas que
les américains sur terre, on passé à 2, 3, 4, 5, 6 (mais oui) octets pour
un caractère, mais seulement quand c'est utile.
Les lettres accentuées sont sur deux octets en général, encore faut-il que
le lecteur (le truc qui affiche les caractères) sache que c'est de l'utf-8
et sache les interpréter.
Or là ça a foiré il a pris ça pour de l'ISO en traduisant un caractère par
octet.
Je ne vois pas comment faire autrement que de faire une petite macro qui
rattrape le coup.
Si ça t'intéresse je peux te donner les codes, par exemple :
remplacer chr(&hC0)+chr(&h88) par Chr(&H8 )
Il y en a 254.

--

A+





Avatar
Geo
Bonjour @pollo


Bonjour Geo,
Crois tu que la police police d'Unicode CyberbitT distribué
gratuitement par Bitstream®,
évoqué dans le lien :
http://www.olf.gouv.qc.ca/ressources/ti/guide_test_unicode_utf8_B.html
pourrais faire l'affaire ?


Intéressant,

Je suppose que l'explication est dans la même page :
"Ce document peut ne pas s'afficher correctement si vous l'ouvrez avec une
application qui ne soutient pas UTF8 ou si vous n'avez pas installé la
police d'Unicode Cyberbit. Si vous utilisez une autre police d'Unicode,
vous devez configurer votre navigateur pour utiliser la police par défaut
de votre navigateur."

Quand on fait Affichage Codage Unicode (UTF 8) on voit bien les caractères
annoncés, du moins j'en reconnais quelques-uns,

Par contre j'aimerais bien savoir comment en vba passer de la valeur sur un
deux ou trois octets, au caractère lui-même.


--

A+

1 2