Преобразование встроенных символов Юникода

Итак, у меня есть некоторые данные, которые я извлекаю из API, и когда я помещаю их в свою строку описания, они оказываются встроенными с & nbsp, & mdash, & # 10 и другими различными символами Юникода. Когда я нажимаю его на свою html-страницу, он в конечном итоге отображается в представлении. Что я могу сделать, чтобы преобразовать это в читаемую строку?

Это что-то, что мне нужно проанализировать в моем представлении или в моей строке на моем контроллере?

Вы можете показать нам код? Являются ли символы частью ваших данных или появляются послесловия во время визуализации представления.

Georgi Georgiev 08.01.2019 07:54

Что значит отображаемый на представлении &nbsp, &mdash, &#10? Отображать на странице или в ссылке.

Vijunav Vastivch 08.01.2019 07:58
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
2
309
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

вы можете удалить эти character из html string с помощью этого кода

 str = "1 $nbsp;     2     3   4"                                
 var new_str = str_replace(" ", '', $str);
str_replace? вопрос помечен c#
Gian Paolo 08.01.2019 08:26

Вы можете использовать @Html.Raw(yourString) в своем представлении для отображения строки как HTML, если уверены, что это правильный HTML и если доверяете источнику и уверены, что строка не будет использоваться для атаки XSS.

Большое спасибо. Это ответ, к которому я пришел, поскольку я просто использую его для личного проекта с не конфиденциальными данными, но в противном случае я думаю, что общий ответ для меня был бы принятым выше.

tokyo0709 08.01.2019 23:46
Ответ принят как подходящий

Вы можете использовать метод HtmlDecode из класса System.Web.HttpUtility.

    string yourEncodedString = " — 
";
    Console.WriteLine(HttpUtility.HtmlDecode(yourEncodedString));

Вот о чем я думал. Эти символы не кодируются HtmlEncode, но, возможно, API все равно их кодирует.

Ben 08.01.2019 08:01

Другие вопросы по теме