Delphi 2009で生成された古いプロジェクトを開くときに、プロジェクトによってはIDEから次のエラーメッセージが表示されます:Delphi 2009でD7 DPRをインポートする:「テキストコンテンツの文字が無効です」
"テキストコンテンツに無効な文字が見つかりました"
影響を受けるプロジェクトは、古いIDEで正常に動作しています。これをどうすれば解決できますか?
Delphi 2009で生成された古いプロジェクトを開くときに、プロジェクトによってはIDEから次のエラーメッセージが表示されます:Delphi 2009でD7 DPRをインポートする:「テキストコンテンツの文字が無効です」
"テキストコンテンツに無効な文字が見つかりました"
影響を受けるプロジェクトは、古いIDEで正常に動作しています。これをどうすれば解決できますか?
問題を追跡できました。プロジェクトファイルはすでにUnicodeでエンコードされていましたが、.cfgファイルには特殊な文字が含まれていました。それらは、IDEで表示されない特殊なファイル属性の値でした。
.dprファイルに互換性のない8ビット文字があるように聞こえます。おそらく、ファイルを消去したり、テキストエディタでutf-8に変換してからやり直してみてください。
互換性のない8ビット文字は何ですか? Delphi 7はそれらを書いていますか?とにかく、ユニコードの下位互換性のために、最初のバイトのすべてのビットの組み合わせに対して、ユニコードコードポイントがありませんか? dprをメモ帳++でテキストファイルとして開いて変換すると、Delphi 2009はそれらを開くことに同意します。 TStringList.SaveToFile(文字列、TEncoding)メソッドを使用して2009年に作成された小さなアプリケーションを使用して同じことを行うのは失敗するようです。標準のTEncoding(TEncoding.UTF8、TEncoding.Unicodeなど)を使用してこれを行うと、同じエラーメッセージが表示されます。 – kaeff
エラーメッセージはどこに表示されますか?あなたはdelphiのスクリーンショットを投稿できますか? – ulrichb
あなたが行く:http://img19.imageshack.us/img19/9494/invalidcharacter.jpg – kaeff