Aller au contenu
Ghostchars

Caractères de contrôle

C1 CONTROL CHARACTERS (U+0080-U+009F)

Un second bloc de 32 codes de contrôle hérité d'ISO 8859. Dans Unicode ce sont des contrôles ; dans Windows-1252, les mêmes valeurs d'octet sont les guillemets courbes, le tiret cadratin et le signe euro.

Plage
U+0080-U+009F
Autres notations
u0080-u009f
Supprimé par défaut
Non
Option qui le régit
Caractères de contrôle --controls
Peut être porteur
Non

Pas de bouton copier-coller sur cette page, et c'est voulu : elle décrit un bloc de caractères et non un seul, et aucun d'eux n'a besoin d'être collé isolément.

D'où il vient

Presque toujours du décodage d'un fichier Windows-1252 comme s'il était en Latin-1 ou en UTF-8. C'est pourquoi contrôles C1 et mojibake voyagent ensemble.

Pourquoi il compte

Leur présence est un signal fiable qu'une étape d'encodage a dérapé quelque part en amont, et que le texte est peut-être abîmé d'une façon qu'un nettoyeur ne peut pas réparer.

Avant et après

C1 CONTROL CHARACTERS (U+0080-U+009F) avant et après nettoyage, le caractère caché affiché sous forme de pastille étiquetée
Fiche de référence pour ce caractère : le point de code, le verdict et le même avant et après, en une image.
AvantcitationU+0093iciU+0094
Aprèscitationici

U+0093 et U+0094 sont l'emplacement des guillemets courbes dans Windows-1252. Décodés comme de l'Unicode, ce sont des contrôles.

Le caractère est affiché sous forme de pastille étiquetée, pour que vous voyiez où il se place. Dans votre texte, il ne dessine absolument rien.

Quand il est légitime

Quasiment jamais dans un texte moderne. Toute occurrence mérite qu'on remonte jusqu'à l'étape d'encodage qui l'a produite.

Comment le supprimer

Activez l'option Supprimer les caractères de contrôle (`--controls`). U+0085 NEXT LINE en est délibérément exclu : c'est une coupure de ligne, et il relève de `-n`.

Votre texte est dans un fichier plutôt que dans le presse-papiers ? Le rapport du document pour .docx, .odt et .html le trouve à l'intérieur du fichier, avec les passages masqués et les modifications suivies, sans que vous ayez à l'ouvrir. Si la question porte sur le reste de l'écriture plutôt que sur ce seul caractère, vous pouvez mesurer la variation de longueur des phrases et voir où se trouve chaque habitude, sans note et sans rien affirmer sur la personne qui a écrit le texte.

Est-ce un filigrane d'IA ?

Ce n'est pas un filigrane

Non. Les contrôles C1 sont un accident d'encodage. Si vous en voyez, cherchez un fichier mal décodé plutôt qu'un message caché.

Aucun lien avec un texte généré par une machine. Il vient d'un logiciel, d'un clavier ou d'une personne.

Questions

Leur présence signifie-t-elle que mon fichier est cassé ?

Le plus souvent oui. Des contrôles C1 dans du texte signifient presque toujours qu'un fichier Windows-1252 a été lu comme autre chose. Corriger le décodage vaut mieux que supprimer les caractères.

Pourquoi U+0085 n'est-il pas inclus ?

Parce qu'il signifie « ligne suivante ». Le supprimer réunirait deux lignes ; `-n` le replie en saut de ligne à la place.

Vérifier votre propre texte

Collez n'importe quoi dans le nettoyeur pour voir tous les caractères invisibles qu'il contient, avec leur position, leur point de code et ce qui arrive à chacun. Rien n'est envoyé.

Vérifier votre propre texteNettoyer dans Chrome au moment du collageNettoyer sur votre Mac avec un raccourci clavierTous les caractères

Statistiques anonymes ?

Ghostchars traite votre texte dans le navigateur et ne l'envoie jamais nulle part. Nous aimerions comptabiliser les pages vues avec un service de mesure auto-hébergé et sobre en cookies. Jamais le moindre contenu.