【问题标题】:Importing D7 DPR in Delphi 2009: "Invalid character in text content"在 Delphi 2009 中导入 D7 DPR:“文本内容中的字符无效”
【发布时间】:2009-07-22 16:53:08
【问题描述】:

我正在尝试使用 Delphi 2009 打开在 Delphi 7 中生成的旧项目。在某些项目中,这会导致来自 IDE 的以下错误消息:

“在文本内容中发现无效字符”

受影响的项目在旧 IDE 中运行良好。我该如何解决这个问题?

【问题讨论】:

标签: delphi unicode delphi-2009


【解决方案1】:

听起来您的 .dpr 文件中有不兼容的 8 位字符。如果您清理文件或使用一些文本编辑器将其转换为 utf-8 并重试,也许会有所帮助。

【讨论】:

  • 什么是不兼容的 8 位字符? Delphi 7会写那些吗?无论如何,由于 unicode 的向下兼容性,第一个字节中的每个位组合都没有 unicode 代码点吗?当我使用 Notepad++ 打开并将 dpr 转换为文本文件时,Delphi 2009 同意打开它们。虽然,使用 2009 年编写的带有 TStringList.SaveToFile(string, TEncoding) 方法的小型应用程序执行相同操作似乎失败了。使用一些标准的 TEncoding(例如 TEncoding.UTF8、TEncoding.Unicode)执行此操作,仍然会出现相同的错误消息。
【解决方案2】:

我可以找到问题所在。尽管项目文件已经进行了 Unicode 编码,但 .cfg 文件中的一些特殊字符导致了问题。它们是在 IDE 中不可见的特殊文件属性的值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-23
    • 1970-01-01
    • 1970-01-01
    • 2011-08-31
    相关资源
    最近更新 更多