C # MVC3 и нелатинские символы - PullRequest
0 голосов
/ 07 ноября 2011

У меня есть результаты моей базы данных (данные ...), и когда я отображаю любой из этих символов, я получаю коды вроде:

á 

Мой контроллер такой:

ViewBag.EstadosDeAlma = (from e in db.EstadosDeAlma select e.Title).ToList();

Моя cshtml-страница выглядит следующим образом:

var data = '@foreach (dynamic item in ViewBag.EstadosDeAlma){ @(item + " ") }';

Кроме того, если я использую какой-либо текстовый редактор в качестве Tiny MCE, все нелатинские символы тоже будут такими.чтобы избежать этой проблемы?

Ответы [ 2 ]

0 голосов
/ 07 ноября 2011

Я думаю, вам следует кодировать / декодировать значения HTML перед их сравнением.

Поскольку вы используете jQuery, вы можете воспользоваться встроенными в него функциями кодирования.Например:

$('<div/>').html('& #225;gil').html() 

дает вам «ágil» (обратите внимание, что я добавил дополнительный пробел между & и #, чтобы stackoverflow не кодировал его, он вам не понадобится)

У этого другого вопроса есть больше информации об этом. HTML-кодировка теряется при чтении атрибута из поля ввода

0 голосов
/ 07 ноября 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...