Le codage n'est pas mon point fort, bien que j'en aie lu pas mal.
Il y a un fichier que je veux éditer, son extension est .tdl, mais cela ne veut rien dire en particulier.
Il s'agit d'un fichier XML. La première ligne ressemble à ceci :
<?xml version="1.0" encoding="utf-16"?>
Lorsque j'essaie d'ouvrir ce fichier avec gedit, j'obtiens un gros message sur fond jaune, disant :
"Il y a eu un problème lors de l'ouverture du fichier ... Le fichier que vous avez ouvert a des caractères non valides. Si vous continuez à éditer ce fichier, vous pourriez corrompre ce document. Vous pouvez également choisir un autre encodage de caractères et réessayer"
La liste déroulante "Character Encoding" (codage des caractères) indique "Current Locale (UTF-8)".
J'essaie de le régler sur "Unicode (UTF-16)" et je clique sur "Réessayer". Le message désagréable réapparaît et la liste déroulante est à nouveau réglée sur "Current Locale (UTF-8)".
J'ai également essayé d'ouvrir le fichier en allant dans Fichier --> Ouvrir --> Encodage des caractères : passer de "Détecté automatiquement" à "Unicode (UTF-16)". Mais j'obtiens à nouveau ce message désagréable, toujours avec le menu déroulant réglé sur "Current Locale (UTF-8)".
De manière programmatique (en utilisant Groovy, groovy.xml.XMLParser
) Je suis en mesure d'analyser ce fichier et de produire un message apparemment valide. groovy.util.Node
structure. Je n'en suis pas encore à essayer de sauvegarder cette structure interne des nœuds, qu'elle soit modifiée ou non.
Quelqu'un peut-il me dire ce qui ne va pas (s'il y a quelque chose) avec ce fichier, et comment je pourrais le modifier en toute sécurité ?