Строки из ресурсов содержат специальные символы - PullRequest
0 голосов
/ 13 сентября 2018

В моем проекте ASP у меня есть стандартные файлы ресурсов C # с автоматической генерацией кода.Я пытался использовать их из бритвы (@ Resources.Key), и у меня есть что-то вроде (см. Рисунок в обновлении).Я вижу специальные символы в дереве DOM, а также в colsole.

После некоторых поисков я нашел метод @ MvcHtmlString.Create, но теперь:

  1. Я не вижу специальныхсимволы в консоли.
  2. Я все еще вижу их в дереве DOM.

Кроме того, я пробовал помощники WebUtility, HttpUtility, Html и результат был таким же.

В этом случаедля меня главная проблема - перенос слов - для html это одно слово, и его невозможно правильно отобразить (изменение свойств CSS просто разбивает слова случайным образом).

Может быть, кто-то знает, как это решить?

ОБНОВЛЕНИЕ:

Я не знаю, какие образцы кода я могу добавить.Я использую ресурсы стандартным способом - никаких пользовательских менеджеров ресурсов.Я могу поделиться еще, но мне нужно знать, что именно.

@using SomeNamespace.Resources
<div>@Resources.CustomScripts_PleaseEnterCorrectValue</div>
<div> @MvcHtmlString.Create(Resources.CustomScripts_PleaseEnterCorrectValue)</div>

приводит к DOM Explorer в обоих случаях

enter image description here

ОБНОВЛЕНИЕ 2:

Я обнаружил, что не могу воспроизвести его в локализации ja-JP (только с непереведенными словами).Кроме того, все хорошо с кириллическими словами.

ОБНОВЛЕНИЕ 3:

Наконец я нашел ответ.

Причина была скопирована из кода в Excel и после этого в строки ресурсов.Угадай, он добавил несколько символов форматирования.

...