В моем проекте ASP у меня есть стандартные файлы ресурсов C # с автоматической генерацией кода.Я пытался использовать их из бритвы (@ Resources.Key), и у меня есть что-то вроде (см. Рисунок в обновлении).Я вижу специальные символы в дереве DOM, а также в colsole.
После некоторых поисков я нашел метод @ MvcHtmlString.Create, но теперь:
- Я не вижу специальныхсимволы в консоли.
- Я все еще вижу их в дереве DOM.
Кроме того, я пробовал помощники WebUtility, HttpUtility, Html и результат был таким же.
В этом случаедля меня главная проблема - перенос слов - для html это одно слово, и его невозможно правильно отобразить (изменение свойств CSS просто разбивает слова случайным образом).
Может быть, кто-то знает, как это решить?
ОБНОВЛЕНИЕ:
Я не знаю, какие образцы кода я могу добавить.Я использую ресурсы стандартным способом - никаких пользовательских менеджеров ресурсов.Я могу поделиться еще, но мне нужно знать, что именно.
@using SomeNamespace.Resources
<div>@Resources.CustomScripts_PleaseEnterCorrectValue</div>
<div> @MvcHtmlString.Create(Resources.CustomScripts_PleaseEnterCorrectValue)</div>
приводит к DOM Explorer в обоих случаях
ОБНОВЛЕНИЕ 2:
Я обнаружил, что не могу воспроизвести его в локализации ja-JP (только с непереведенными словами).Кроме того, все хорошо с кириллическими словами.
ОБНОВЛЕНИЕ 3:
Наконец я нашел ответ.
Причина была скопирована из кода в Excel и после этого в строки ресурсов.Угадай, он добавил несколько символов форматирования.