2011-04-17 2 views
0

У меня есть строка, представляющая блок HTML. Все символы Юникода закодированы. Поэтому при вставке в базу данных требуется много пробелов. Например: <p>thích</p> сохраняется как <p>th&iacute;ch</p> Как декодировать эти символы Юникода? Я не могу использовать HttpUtility.HtmlDecode, потому что он будет декодировать некоторые другие символы, например> или <, и я все же хочу, чтобы он был закодирован.Декодирование символов Unicode в HTML в ASP.NET

ответ

0

А как же просто вручную перекодировать символы, отличные от юникода?

Server.HtmlDecode(str).Replace("<","&lt;") 
         .Replace(">","&gt;") 
         .Replace("&","&amp;") 
         .Replace("\"","&quot;") 
         .Replace("\'","&#39;") 
+0

Не могли бы вы рассказать мне, что включено в «что-нибудь еще»? –

+0

Независимо от того, что вы предпочитаете оставлять закодированным. –

+0

Я имею в виду, что нужно кодировать для правильного отображения? Достаточно ли следующее? & → & <→ < > → > "→ " –

Смежные вопросы