我正在使用 Delphi 字符串(Delphi XE)动态生成 HTML。将重音字符编码到我的 HTML 中的正确方法是什么?
var
s : string;
myHTML : string;
(...)
s:= 'programação';
myHTML:=
'<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">'+#10+
'<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">'+#10+
(...)
'<title>OmneeK Server - Intraweb</title>'+#10+
'<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />'+#10+
(...)
myHTML:= myHTML + '<font color="red">' + s + '</font>';
(...)
使用上面的代码我得到(从浏览器):
"programa��o"
我试过 HTMLEncode 但结果是一样的。我正在使用 ICS 组件来处理 HTTP 请求。