有关unicode文本编辑器的提示

时间:2011-09-19 06:53:39

标签: delphi unicode

我目前正在将遗留系统转换为新平台,需要从旧系统资源文件中提取字符串。

旧系统是用Delphi编写的,字符串保存在名为.dfm的文件中。我找到字符串没有问题,对于英语和其他欧洲语言没有问题。当我尝试用日语提取字符串时出现问题。我使用过Notepad ++,在我看来程序无法识别正确的编码。我得到日语符号,但它们似乎与GUI中的符号不​​匹配。 Notepad ++显示了一些名为GB2312(简体中文)的符号。但它看起来很奇怪。

我的问题是,是否有人对擅长此类操作的程序/文本编辑有任何提示? 此外,我很感激任何可能对我有帮助的提示。

3 个答案:

答案 0 :(得分:2)

假设您的问题只是Notepad ++错误地猜测编码,您可以通过在Notepad ++中手动设置编码来解决问题,如下所示:

enter image description here

答案 1 :(得分:1)

Notepad ++本身已经处理了编码问题。使其成为所需的编码,如Unicode;

  1. 首先,复制文件的所有内容,
  2. 在菜单中选择不带BOM的Unicode,
  3. 最后,用复制的内容替换所有内容
  4. 保存文件
  5. 您的内容将按照您想要的格式进行。

答案 2 :(得分:1)

在Delphi中,字符串不仅仅保存在DFM中。只有表格和相关文字。所以你也要查看所有代码。

至于DFM - 在Delphi 2009之前,DFM不使用Unicode,因此必须知道使用了什么字符集。这是Delphi应用程序本地化和国际化的一个重大问题。