Character encoding 使用Pascal中的#符号键入超过127个范围的字符

Character encoding 使用Pascal中的#符号键入超过127个范围的字符,character-encoding,pascal,lazarus,freepascal,Character Encoding,Pascal,Lazarus,Freepascal,我知道在pascal中,您可以使用字符来显示某些字符,如选项卡(#9)、回车换行符(#13#10),等等。当我尝试使用127范围之外的其他字符时,例如#169,它会将其替换为问号。如何更改lazarus中的字符编码,以便使用此字符 根据自由帕斯卡: #表示控制字符串 控制字符串可用于指定无法在键盘上键入的字符,例如转义字符#27 看 上页还提到: 可以在字符串中使用其他字符集:在这种情况下,必须使用{$codepage XXX}指令或编译器的-Fc命令行选项指定源文件的代码页。在这种情况下,字符

我知道在pascal中,您可以使用
字符来显示某些字符,如选项卡(
#9
)、回车换行符(
#13#10
),等等。
当我尝试使用127范围之外的其他字符时,例如
#169
,它会将其替换为问号。
如何更改lazarus中的字符编码,以便使用此字符

根据自由帕斯卡:

#
表示控制字符串

控制字符串可用于指定无法在键盘上键入的字符,例如转义字符#27

上页还提到:

可以在字符串中使用其他字符集:在这种情况下,必须使用
{$codepage XXX}
指令或编译器的-Fc命令行选项指定源文件的代码页。在这种情况下,字符串中的字符将被解释为指定代码页中的字符

例如,如果要使用UTF-8编码,可以使用():

(如果您使用的是windows,则可以从中进行选择)

我使用fpc(免费pascal编译器)在mac上测试了以下示例:

此示例打印出
ä
字符,是对页面上示例的修改,这将对您解决此问题有很大帮助。您可能需要调整该页面上的解决方案以适应您的问题


请注意,我之所以能够访问
ä
字符,是因为我根据自由Pascal使用了它的十六进制值
C3A4

#
表示控制字符串

控制字符串可用于指定无法在键盘上键入的字符,例如转义字符#27

上页还提到:

可以在字符串中使用其他字符集:在这种情况下,必须使用
{$codepage XXX}
指令或编译器的-Fc命令行选项指定源文件的代码页。在这种情况下,字符串中的字符将被解释为指定代码页中的字符

例如,如果要使用UTF-8编码,可以使用():

(如果您使用的是windows,则可以从中进行选择)

我使用fpc(免费pascal编译器)在mac上测试了以下示例:

此示例打印出
ä
字符,是对页面上示例的修改,这将对您解决此问题有很大帮助。您可能需要调整该页面上的解决方案以适应您的问题


请注意,我之所以能够访问
ä
字符,是因为我使用了它的十六进制值
C3A4

窗口:控制台框的属性?如果是Linux,请更改控制台/终端程序的编码。它不会在任何地方替换它。它可能会以不同的方式显示。您如何在看到
?窗口的位置显示文本:控制台框的属性?如果是Linux,请更改控制台/终端程序的编码。它不会在任何地方替换它。它可能会以不同的方式显示。在看到
的地方,如何显示文本?
{$CODEPAGE UTF8}
{$Mode ObjFPC}{$H+}
program Example;
{$CODEPAGE utf8}
{$Mode ObjFPC}{$H+}
Begin
   writeln('Hello World'#13#10);
   writeln('carriage return line');
   writeln('Example: '#$C3#$A4);
End.