Редактор кода не распознает русские символы - PullRequest
2 голосов
/ 19 марта 2020

Я пытаюсь перевести некоторые части примера проекта , где все части комментариев и вывод консоли выводятся на русский язык, но когда проект открывается через IDE, кажется, что Code Editor не распознает этот язык, например:

enter image description here

Затем, существует некоторая настройка в IDE (или любой другой прием), который может решить эту проблему (также для любого языка, не только русский)?

Спасибо.

1 Ответ

3 голосов
/ 19 марта 2020

Редактор кода Delphi поддерживает символы не ASCII (и не ANSI). Просто убедитесь, что вы используете кодировку UTF-8 для исходного кода.

Screenshot of the Delphi source code editor with Persian text and mathematical operators.

Если вы вводите не-ANSI символы в ранее не-UTF-файле и попытайтесь сохранить, IDE спросит вас, хотите ли вы изменить кодировку на UTF8:

Screenshot of dialog box asking the user if (s)he want to change the encoding to UTF8.

В любом случае вы можете использовать редактор контекстное меню для установки кодировки:

Screenshot of the code editor's context menu, with the

Однако редактор кода, к сожалению, несколько глючит, когда вы используете не-ANSI символы. Например, рассмотрим следующую строку кода:

A line of code in the Delphi IDE's editor. It contains Persian and mathematical characters, and ends with a call to the Exit procedure. The caret is within the word

Если я нажму Ctrl + W в этот момент, я ожидаю, что слово «Выход» станет выбран, потому что это то, что должен делать Ctrl + W. Но «странные» символы в строке приводят в замешательство редактор, и вот что происходит:

A part of the line to the left of

Вот строка в виде простого текста:

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