2009-06-04 6 views
0

Je suis en train d'ouvrir des anciens projets générés en Delphi 7 avec Delphi 2009. Sur certains projets, ce qui provoque le message d'erreur suivant de l'IDE:Importation D7 République populaire démocratique de Delphi 2009: « Caractère non valide dans le contenu du texte »

"Un caractère non valide a été trouvé dans le contenu du texte"

Les projets affectés fonctionnent correctement dans l'ancien IDE. Comment puis-je resoudre ceci?

+0

Où le message d'erreur est-il affiché? Pourriez-vous poster une capture d'écran de Delphi? – ulrichb

+1

Et voilà: http://img19.imageshack.us/img19/9494/invalidcharacter.jpg – kaeff

Répondre

0

Je pourrais localiser le problème. Bien que les fichiers de projet aient déjà été codés en Unicode, certains caractères spéciaux du fichier .cfg ont provoqué le hoquet. Ils étaient la valeur d'un attribut de fichier spécial qui n'était pas visible dans l'EDI.

0

Cela ressemble à un caractère 8 bits non compatible dans votre fichier .dpr. Peut-être que cela vous aide si vous nettoyez le fichier ou le convertissez en utf-8 avec un éditeur de texte et réessayez.

+0

Quels sont les caractères 8 bits non compatibles? Est-ce que Delphi 7 les écrit? Quoi qu'il en soit, n'y a-t-il pas de points de code Unicode pour chaque combinaison de bits dans le premier octet en raison de la compatibilité à la baisse d'Unicode? Lorsque j'ouvre et convertis le fichier dpr en tant que fichiers texte avec Notepad ++, Delphi 2009 accepte de les ouvrir. Bien que faire la même chose en utilisant une petite application écrite en 2009 avec la méthode TStringList.SaveToFile (string, TEncoding) semble échouer. Pour ce faire, en utilisant certains TEncoding standard (par exemple TEncoding.UTF8, TEncoding.Unicode), le même message d'erreur se produit toujours. – kaeff

Questions connexes