2009-06-04 9 views
0

ich alte Projekte generierten in Delphi 7 mit Delphi 2009. Auf einigen Projekten zu öffnen bin versucht, dies bewirkt, dass die folgende Fehlermeldung von der IDE:Importieren D7 DPR in Delphi 2009: „Ungültige Zeichen in Textinhalt“

die betroffenen Projekte arbeiten gut in dem alten IDE „wurde ein ungültiges Zeichen in Textinhalt gefunden“. Wie kann ich das lösen?

+0

Wo wird die Fehlermeldung angezeigt? Könnten Sie einen Delphi-Screenshot posten? – ulrichb

+1

Da gehen Sie: http://img19.imageshack.us/img19/9494/invalidcharacter.jpg – kaeff

Antwort

0

Ich könnte das Problem aufspüren. Obwohl die Projektdateien bereits Unicode-codiert waren, gab es einige Sonderzeichen in der .cfg-Datei, die den Schluckauf verursachten. Sie waren der Wert eines speziellen Dateiattributs, das in der IDE nicht sichtbar war.

0

Klingt wie Sie nicht-kompatible 8-Bit-Zeichen in Ihrem .dpr-Datei haben. Vielleicht hilft es, wenn Sie die Datei entweder säubern oder mit einem Texteditor in utf-8 konvertieren und es erneut versuchen.

+0

Was sind nicht kompatible 8-Bit-Zeichen? Schreibt Delphi 7 diese? Wie auch immer, gibt es keine Unicode-Codepunkte für jede Bitkombination im ersten Byte aufgrund der Abwärtskompatibilität von Unicode? Wenn ich dpr als Textdateien mit Notepad ++ öffne und konvertiere, ist Delphi 2009 damit einverstanden, sie zu öffnen. Obwohl dies mit einer kleinen Anwendung, die 2009 mit der TStringList.SaveToFile (string, TEncoding) -Methode geschrieben wurde, dasselbe zu tun scheint, schlägt sie fehl. Bei Verwendung einiger der Standard-TEncoding-Codes (z. B. TEncoding.UTF8, TEncoding.Unicode) tritt immer noch die gleiche Fehlermeldung auf. – kaeff