Если вы не заботитесь о символах HTML-кодировки, которые являются особыми в HTML (например, <, & и т. Д.), Будет работать простой цикл над строкой: </p>
string input = "Steel Décor";
StringBuilder output = new StringBuilder();
foreach (char ch in input)
{
if (ch > 0x7F)
output.AppendFormat("&#{0};", (int) ch);
else
output.Append(ch);
}
// output.ToString() == "Steel Décor"
Возможно, потребуется изменить оператор if
, чтобы он также экранировал символы < 0x20
или не алфавитно-цифровые и т. Д., В зависимости от ваших конкретных потребностей.