2012-03-30 3 views
-2

Я собираюсь сохранить поле текстового поля в базе данных с помощью .net. Если текстовое поле содержит «-». то я собираюсь сохранить значение ACSII этого, означает «& # 45 & # 45».конвертировать ASCII в символ в .NET

Ex:

if Testbox.text = "Hi--"; 

затем сохранить в качестве "Hi&#45&#45" в базе данных.

Теперь я хочу отображать как «Привет», а извлекать из базы данных с помощью .net.

Да, мы можем использовать функцию замены(). Но я хочу, есть ли какая-либо предопределенная функция для декодирования/кодирования HTML ASCII для обычного текста.

Спасибо.

+0

хорошо, что вопрос? – PresleyDias

+2

Что вы пытались, где вы потерпели неудачу? Что ты получил? Чего ты ожидал? Благодарю. – npinti

+0

Это не «значение ASCII», это выход XML. И вам нужно предоставить список символов, которые вы хотите избежать. – wRAR

ответ

-1

«Hi & # 45 & # 45" .Replace ("& # 45", "-") == "Hi--";

+0

Есть ли какие-либо функции декодирования HTML-декодирования или что-то еще? – user1249722

-1

Вы можете использовать Заменить метод строкового класса как ниже

 //insert into database 
     string input = "Hi--"; 
     input = input.Replace("-", "&#" + Convert.ToInt32('-').ToString()); 

     //retrive from database 
     string output = "Hi&#45&#45"; 
     output = output.Replace("&#45", "-"); 
2

Ваш текст не является правильным (отсутствует ; сек). Это

var newstr = WebUtility.HtmlDecode("Hi--"); //or HttpUtility.HtmlDecode 

вернется Hi--

См this link