我目前正在将遗留系统转换为新平台,需要从旧系统资源文件中提取字符串。
旧系统是用Delphi编写的,字符串保存在名为.dfm的文件中。我找到字符串没有问题,对于英语和其他欧洲语言没有问题。当我尝试用日语提取字符串时出现问题。我使用过Notepad ++,在我看来程序无法识别正确的编码。我得到日语符号,但它们似乎与GUI中的符号不匹配。 Notepad ++显示了一些名为GB2312(简体中文)的符号。但它看起来很奇怪。
我的问题是,是否有人对擅长此类操作的程序/文本编辑有任何提示? 此外,我很感激任何可能对我有帮助的提示。
答案 0 :(得分:2)
假设您的问题只是Notepad ++错误地猜测编码,您可以通过在Notepad ++中手动设置编码来解决问题,如下所示:
答案 1 :(得分:1)
Notepad ++本身已经处理了编码问题。使其成为所需的编码,如Unicode;
您的内容将按照您想要的格式进行。
答案 2 :(得分:1)
在Delphi中,字符串不仅仅保存在DFM中。只有表格和相关文字。所以你也要查看所有代码。
至于DFM - 在Delphi 2009之前,DFM不使用Unicode,因此必须知道使用了什么字符集。这是Delphi应用程序本地化和国际化的一个重大问题。