Предполагая, что вы не заботитесь о символах HTML-кодирования, которые являются особенными в HTML (например, <, & и т.д.), простой цикл по строке будет работать:
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
заявление может потребоваться изменить также на escape-символы < 0x20
, или не буквенно-цифровые и т. д., в зависимости от ваших конкретных потребностей.
Это делает и не делает. Он кодирует строку, но не в текстовом формате, который я ищу. Это было первое, что я пробовал. Я также не работаю с веб-материалами. – tracstarr 2010-11-25 18:37:37