我正在尝试翻译project example的某些部分,其中所有注释部分和控制台输出都使用俄语,但是当通过IDE打开项目时,似乎Code Editor无法识别这种语言,例如:

delphi - 代码编辑器无法识别俄语字符-LMLPHP

然后,在IDE(或其他任何技巧)中是否存在可以解决该问题的设置(也适用于任何语言,不仅是俄语)?

谢谢。

最佳答案

Delphi代码编辑器支持非ASCII(和非ANSI)字符。只要确保对源代码使用UTF-8编码即可。

delphi - 代码编辑器无法识别俄语字符-LMLPHP

如果在以前的非UTF文件中输入非ANSI字符并尝试保存,则IDE会询问您是否要将编码更改为UTF8:

delphi - 代码编辑器无法识别俄语字符-LMLPHP

无论如何,您都可以使用编辑器的上下文菜单来设置编码:

delphi - 代码编辑器无法识别俄语字符-LMLPHP

但是,不幸的是,当您使用非ANSI字符时,代码编辑器有些错误。例如,考虑以下代码行:

delphi - 代码编辑器无法识别俄语字符-LMLPHP

如果我此时按Ctrl + W,我希望单词“ Exit”会被选中,因为这就是Ctrl + W的作用。但是,该行上的“奇怪”字符使编辑人员都感到困惑,这就是发生的情况:

delphi - 代码编辑器无法识别俄语字符-LMLPHP

这是纯文本行:

ShowMessage('ریاضیات: (∂/∂t) ∫ sin(xt) dt'); Exit;

10-02 06:19
查看更多