如何把中文转换成Unicode字符? (20分)

  • 主题发起人 主题发起人 HJ
  • 开始时间 开始时间
H

HJ

Unregistered / Unconfirmed
GUEST, unregistred user!
呵呵,Delphi转换Accis编码的函数???

CHR()是相反的,唉,很久没用Delphi了,大家别见笑......

这个问题20大元该够了吧???
 
ord(); byte() 好象都可以
 
beta:
康夫:
等我试一下,如果行,即刻ADD...
 
好像题目问的是 unicode ,不是ascii
 
>来自:elan 时间:00-8-13 14:15:34 ID:307266
>好像题目问的是 unicode ,不是ascii
其实就是“&#” +ascii+";"

在写多数的WAP网页是用的........
 
O , I see ,thanks
 
这个函数怎么样
StringToWideChar()
 
来晚了!

unit Unit1;

interface

uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls;

type
TForm1 = class(TForm)
Edit1: TEdit;
Edit2: TEdit;
Edit3: TEdit;
procedure Edit1Change(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.DFM}

procedure TForm1.Edit1Change(Sender: TObject);
var s: string;
i, j, k: integer;
a: array[1..1000] of char;
begin
s:='';
for i:=1 to Length(Edit1.Text) do begin
j:=Integer(Edit1.Text);
s:=s+Copy(Format('%X ',[j+$100]) ,2,3);
end;
Edit2.Text:=s;

StringToWideChar(Edit1.Text, @(a[1]), 500);
s:=''; i:=1;
while ((a<>#0) or (a[i+1]<>#0)) do begin
j:=Integer(a); k:=Integer(a[i+1]);
s:=s+Copy(Format('%X ',[j*$100+k+$10000]) ,2,5);
i:=i+2;
end;
Edit3.Text:=s;

end;

end.
 
TO OopsWare:

您的代码基本是对的
应该放一Button,代码写在他的click中
procedure Edit1Change(Sender: TObject);是不行的

谢谢了!

 
多人接受答案了。
 

Similar threads

回复
0
查看
1K
不得闲
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
913
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
后退
顶部