【发布时间】:2012-01-20 12:08:38
【问题描述】:
我们如何从 TWebRequest 的内容字段中检索实际的 unicode 字符串。当我尝试读取 TWebRequest 的内容字段以获取我在文本中输入的输入 unicode 值时,我看到的是乱码值而不是实际值。 我给出的输入是Добро,但在内容字段中我看到了值 С”С¾С±Ñ€С¾。响应内容类型设置为 text/html 和 charset='UTF-8'。 任何机构都可以告诉它为什么不显示在文本框中输入的实际值以及如何更正。
我正在测试的示例代码
procedure TWebModule1.WebModule1HelloAction(Sender: TObject;
Request: TWebRequest; Response: TWebResponse; var Handled: Boolean);
var
s : string;
PageProducer1 : TPageProducer;
begin
Response.ContentType := 'text/html;charset=UTF-8';
s := Request.ContentFields.Text;
PageProducer1 := TPageProducer.Create(nil);
try
PageProducer1.HTMLFile := 'C:\Hello.tmpl';
PageProducer1.OnHTMLTag := PageProducer1HTMLTag;
Response.Content := PageProducer1.Content + ' ' + 'Entered string:' + s;
finally
PageProducer1.Free;
end;
end;
Hello.tmpl 只有文本框和提交按钮
【问题讨论】:
标签: delphi web-applications unicode delphi-xe2