如何将字符串或字符转换为其unicode表示并返回?

meg*_*r0n 0 delphi unicode delphi-xe

我正在学习更多有关Unicode的知识.有人可以演示如何将代码点值转换为字符串,反之亦然.

例如:如何转换U+0037为其字符或字符串表示形式7.

还请说明如何为ascii执行此操作.例如:转换 为其字符或字符串表示形式,即空格.

klu*_*udg 6

Delphi字符串已经使用Unicode(UTF16)编码,因此不需要将delphi字符串"转换"为Unicode.下面是一个如何将nbsp(U + 00A0)和'7'(U + 0037')的Unicode表示直接插入delphi字符串的示例:

procedure TForm1.Button1Click(Sender: TObject);
const
  U_nbsp = $00A0;
  U_7 = $0037;

var
  S: string;

begin
  S:= 'abcd' + Char(U_nbsp) + Char(U_7);
  ShowMessage(S);
end;
Run Code Online (Sandbox Code Playgroud)

  • @DavidHeffernan:Chr*实际上是*演员.它不会产生任何代码(除了通常的字节到Word扩展,演员也会产生),AFAICT. (2认同)