Comment réparer l'encodage UTF pour les espaces blancs?

Dans mon code C#, je suis l'extraction de texte à partir d'un document PDF. Quand je fais cela, je reçois une chaîne de caractères en UTF-8 ou Unicode (je ne suis pas sûr). Lorsque j'utilise Encoding.UTF8.GetBytes(src); pour le convertir en un tableau d'octets, j'ai remarqué que l'espace est fait de deux personnages avec des valeurs d'octets de 194 et 160.

Par exemple la chaîne "CLE action" ressemble

[67, 76, 69, 194 ,160, 65 ,99, 116, 105, 111, 110]

dans un tableau d'octets, où l'espace est de 194 et 160... Et à cause de cette src.IndexOf("CLE action"); est de retour -1 quand j'en ai besoin pour retour 1.

Comment puis-je résoudre le codage de la chaîne?

source d'informationauteur omega