Редактор кода Delphi поддерживает символы не ASCII (и не ANSI). Просто убедитесь, что вы используете кодировку UTF-8 для исходного кода.
![Screenshot of the Delphi source code editor with Persian text and mathematical operators.](https://i.stack.imgur.com/vHZrQ.png)
Если вы вводите не-ANSI символы в ранее не-UTF-файле и попытайтесь сохранить, IDE спросит вас, хотите ли вы изменить кодировку на UTF8:
![Screenshot of dialog box asking the user if (s)he want to change the encoding to UTF8.](https://i.stack.imgur.com/Xomgd.png)
В любом случае вы можете использовать редактор контекстное меню для установки кодировки:
![Screenshot of the code editor's context menu, with the](https://i.stack.imgur.com/nrCGk.png)
Однако редактор кода, к сожалению, несколько глючит, когда вы используете не-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](https://i.stack.imgur.com/6Iioc.png)
Если я нажму Ctrl + W в этот момент, я ожидаю, что слово «Выход» станет выбран, потому что это то, что должен делать Ctrl + W. Но «странные» символы в строке приводят в замешательство редактор, и вот что происходит:
![A part of the line to the left of](https://i.stack.imgur.com/ZhfXa.png)
Вот строка в виде простого текста:
ShowMessage('ریاضیات: (∂/∂t) ∫ sin(xt) dt'); Exit;