VIM ou LaTeX: comment traiter un caractère par son code \u8

Bonjour,

LaTeX refuse de compiler en m’adressant fréquemment ce message:

La situation est provoquée par la recopie (ou l’inclusion par \include ou \input) d’un fichier texte adressé par mes correspondants, qui écrivent tous sous windows Word, ou sous libreoffice/openoffice writer.
Après enregistrement sous format .txt, ces caractères blancs insécables (je suppose) liés souvent aux guillemets ou aux ponctuations doubles (je suppose encore), persistent ainsi que d’autres caractères, souvent reconnaissables par analogie.

Je cherche une solution soit pour les identifier, soit pour les remplacer (sous vim ou avec sed, par exemple).
Mais je ne comprends pas grand-chose aux représentations de ce(s) caractère(s). Un copier-coller nécessiterait au moins que je puisse les repérer !

Cette question est récurrente et m’oblige à tout retaper moi-même, ce qui est encore moins long que la recherche aveugle que je mène à chacun de ces messages ! (LaTeX indique le paragraphe (la ligne vim) mais rarement la chaine concernée.

Merci pour m’avoir lu

EDIT
j’ai bien lu ceci: utf8-et-latex-t11734.html, qui résoud certains de ces problèmes (par un mystérieux utf8x), mais il y a d’autres mystères, par exemple:
:%s/«\s*/«/g supprime parfois l’espace après le «, mais pas toujours, dans le même texte !

Tu as le meme problème de lecture si tu modifies l’encodage des caractères sur ta machine ?

modifier en quoi ?
reçu, file dit être de l’UTF8
Chez moi, UTF8 , je n’en connais qu’un, d’où ma perplexité.

merci

C’était juste pour voir s’i tu voyais une différence qui permet de repérer ce que représentent les blancs.
Juste une idée comme ça.

C’est du à un copier coller, souvent des pdf.
C’est toujours la même chose un espace insécable, les deux points:

Perso je cherche toujours comment rechercher un caractère non utf8 avec vim. edit: ( je crois qu’il faut voir 8g8 )

Voilà ce que je fais quand j’ai ce problème.
Quand tu as repéré le caracère qui pose problème tu vas dessus avec le curseur.
ga te donne le code par exemple pour le caractère g j’obtiens 103, Hexa 67, Octal 147
ctrl+v 103 te refait ton caractère

je tape ensuite

edit: tape ça en mode insertion ctrl+v u262d

[quote=“josephtux”]
Je cherche une solution soit pour les identifier, soit pour les remplacer (sous vim ou avec sed, par exemple).[/quote]
Pour les identifier: /[^\x00-\x7F]
pour les remplacer: j’ai indiqué la méthode dans mon post précédent.

Ref: codeyarns.com/2014/04/24/how-to- … rs-in-vim/

Finalement voici ce que j’ai retenu:

"racourci pour faire apparaître les amenus.
map :popup ]MonMenuTex
amenu ]MonMenuTex.SearchNoAscii /[^\x00-\xFF]

" Et les menus
menu Prog.FindNoAscii :call /[^\x00-\xFF]

Le problème semble être résolu avec:

\usepackage[utf8x]{inputenc} au lieu de [utf8]{inputenc}

(je recherche où je l’ai trouvé…)