3 votes

Notepad++ enregistrez le fichier en UTF-16 sans marque d'ordre des octets

Y a-t-il un moyen d'enregistrer un fichier dans Notepad++ en utilisant le codage UTF-16 (petit boutiste), mais sans ajouter le marqueur d'ordre de byte? Par exemple, si un fichier texte est enregistré dans notepad++ en utilisant le codage UTF-16 petit boutiste (Encoding > UCS-2 LE BOM), il aura les octets FF FE préfixés, que je voudrais supprimer sans devoir le faire manuellement.

S'il n'y a pas de moyen de le faire par défaut, y a-t-il un moyen de créer un codage pour Notepad++ qui est le même que l'option UCS-2 LE BOM, mais sans le marqueur d'ordre de byte?

5voto

RobinLe Points 51

Premièrement, Notepad++ ne supporte même pas l'UTF-16. C'est (comme il le dit) de l'UCS-2. Mais alors que l'UTF-16 est compatible avec l'UCS-2, ces deux-là ne sont pas les mêmes. L'UCS-2 enregistre toujours les caractères (CodePoints) dans 2 octets. Mais l'UTF-16, en tant que successeur de l'UCS-2, a introduit les paires de substitution pour permettre plus de deux fois le nombre de bits par caractère.

Un bon moyen de visualiser cela est de créer un fichier avec un caractère en dehors de la plage d'un fichier UCS-2. Essayez n'importe quel emoji (comme

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X