【发布时间】:2016-12-15 12:20:16
【问题描述】:
我正在尝试编译在 Delphi 2007 中使用参数 --codepage:1252 编写的项目。在一台装有 Windows 10 的机器上,一切正常,西班牙语字符串显示正确。当我在使用 Windows 8 参数 --codepage:1252 的计算机上执行相同操作时,没有任何变化。 我需要这个,因为在它不工作的计算机上我有 teamcity 代理。 有没有人有类似的问题?或者,可以在非 unicode 应用程序上正确显示西班牙字符,而无需在需要系统重启的 windows 属性中更改它,这对 teamcity 服务器来说是个问题。
编辑:
在两台计算机上,我都为非 unicode 应用程序设置了波兰语,并且:
- Windows 10 - 用西班牙语字符编译,将 exe 文件复制到西班牙语 PC 上,没有西班牙语字符。
- Windows 10 - 使用西班牙语字符和 dproj "1252" 中设置的 --codepage:1252 参数进行编译,将 exe 文件复制到西班牙语 PC 并且西班牙语字符显示正确。
- Windows 10 - 使用 dcc32.exe 在命令行中使用西班牙字符和 --codepage:1252 参数编译,将 exe 文件复制到西班牙 PC 和西班牙字符,没有西班牙字符。
- Windows 8 - 用西班牙语字符编译,将 exe 文件复制到西班牙语 PC 上,没有西班牙语字符。
- Windows 8 - 使用西班牙语字符和 --codepage:1252 参数编译,将 exe 文件复制到西班牙语 PC 并且没有西班牙语字符。
Delphi 编译和使用 dcc32.exe 有什么区别,应该是一样的输出,因为 Delphi 使用 dcc32 的方式一样,我可以在输出中看到。
更新:
经过更多测试,我得出结论: 从使用“--codepage:1252”编译的 Delphi IDE 中,所有文件都具有 ANSI 格式,它可以工作。当我更改为 UTF-8 时将无法正常工作。 从命令行在任何情况下和组合都不起作用。
【问题讨论】: