|
本帖最后由 hsm570911 于 2023-11-16 17:11 编辑
原始 RCData 资源编码是 ANSI (5.2.4 之前的版本)
当点选 RCData 资源其中一个窗体(例如:Resource Hacker 的 RCData 资源 TTEXTFMFORM),选择 操作->保存 *.dfm 资源...。
将 *.dfm 汉化后,选择I操作->替换资源(R)...,会弹出“目标多字节代码页中不存在 Uincode 字符映射”的警告窗口,替换资源失败。
将 *.dfm 编码从 ANSI 另存为 UTF-8,选择I操作->替换资源(R)...,可以正常取代资源,中文字符串显示正常。
目前 RCData 资源编码作者改成 UTF-8 (5.2.4 跟 5.2.5 版本)
当点选 RCData 资源其中一个窗体(例如:Resource Hacker 的 RCData 资源 TTEXTFMFORM),选择 操作->保存 *.dfm 资源...。
将 *.dfm 汉化后,选择I操作->替换资源(R)...,可以正常替换资源,但中文字符串变乱码。
直接将窗体的英文字符串汉化为中文字符串,点击编译按钮后,中文字符串也会变乱码。
直接用复制黏贴方式,复制中文内容替换英文内容,点击编译按钮,中文字符串也会变乱码。
结论:应该将 RCData 资源编码从 UTF-8 改回 ANSI,至少中文字符串能正常编辑及编译。除非作者能解决中文乱码问题,并且 "替换资源" 功能也能正常将 "英文 *.dfm" 替换为 "中文 *.dfm"。
|
|