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 で試してみましたが、結果は同じです。HTTP 要求を処理するために ICS コンポーネントを使用しています。