通过 Lazarus 中的代码生成 UTF-8 字符

问题描述 投票:0回答:1

如何将 Lazarus 中的“№”(八进制)、0xE2 0x84 0x96(十六进制)转换为“№”字符?

我可以使用符号 edit3.caption:=#$E2#$84#$96 来表示常量,但我需要它来表示变量。 我应该使用什么功能?

处理信件很容易 -

`var r1, r2: integer
 begin
  edit3.caption:=#$D0#$A0; 
  edit3.caption:=chr(r1)+chr(r2);
 end;`

两者都将预期的“Р”放入编辑控件中。 Chr(r1)+Chr(r2)+Chr(r3) 产生一些意想不到的符号。

提前致谢。

string lazarus
1个回答
0
投票

该字符的 unicode 值似乎是 2116,它位于 BMP 内,因此转换为 Widechar 是有效的:

edit3.caption:=widechar(2116);
© www.soinside.com 2019 - 2024. All rights reserved.