【问题标题】:Code Editor not recognizes Russian characters代码编辑器无法识别俄语字符
【发布时间】:2020-03-19 12:05:19
【问题描述】:

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

那么,IDE 中是否存在一些设置(或任何其他技巧)可以解决它(也适用于任何语言,而不仅仅是俄语)?

谢谢。

【问题讨论】:

  • 使用 UTF-8 作为源代码编码。那会很好用。我总是在我的源文件中使用很多“奇怪的”字符(字符串文字中的数学运算符等)。 [但是让字符在控制台窗口中正确显示是另一回事。]

标签: delphi non-ascii-characters delphi-10.3-rio code-editor


【解决方案1】:

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

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

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

但是,不幸的是,当您使用非 ANSI 字符时,代码编辑器会出现一些问题。例如,考虑以下代码行:

如果此时我按下 Ctrl+W,我希望“退出”这个词会被选中,因为这就是 Ctrl+W 应该做的。但是行里的“奇怪”字符让编辑都一头雾水,结果是这样的:

以下是纯文本行:

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

【讨论】:

  • (这是一个让我很恼火的错误。我有很多包含数学运算符(数学系统的自动测试)的字符串文字的文件,Ctrl+W 是我最喜欢的快捷键之一一直使用。)
  • 当我设置为 UTF-8 时,没有任何反应,没有工作,再次打开项目后代码编辑器上仍然有奇怪的字符(即使在 Save 设置为 UTF- 8).
  • @BrowJr 您需要在 Notepad++ 中打开您的 .pas 文件,将编码从 Windows-1251 转换为 UTF-8(编码 - 转换为 UTF8),保存,然后才能在 Delphi 中打开它们。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-29
  • 1970-01-01
  • 2012-04-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多