Unter der Annahme, dass Sie sich nicht um HTML-kodierte Sonderzeichen kümmern (z.B. <, &, etc.), funktioniert eine einfache Schleife über die Zeichenkette:
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"
En if
Anweisung muss möglicherweise geändert werden, um auch Zeichen zu vermeiden < 0x20
oder nicht alphanumerisch usw., je nach Ihren genauen Bedürfnissen.