2015-06-10 4 views
0

Моя сюжетная линия, возможно, не так хороша, чтобы объяснить мою проблему, но скриншот будет.javascript, обрабатывающий специальные символы как символы utf

enter image description here

скриншот содержит 2 экрана. Правильный редактор JS, где я написал фактический код для замены специального символа на «». Слева - это то, что я вижу в браузере Chrome.

Возможно ли заменить специальные символы на JS аналогично тому, как я пытаюсь?

Моя основная проблема заключается в том, что я вызываю обработчик ashx, используя вызов ajax через javascript. Этот обработчик возвращает мне специальные символы. Я проверил, что у меня есть следующий код на моей главной странице.

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 

также попытался следующие, но напрасно

<meta http-equiv="Content-Type" content="text/plain; charset=utf-8" /> 

Я сейчас нахожусь в процессе обновления моего SQL Server 2008 поля в соответствии со следующими должностей, но я не очень уверен, что это будет решать проблема.

ASP.NET special character problem

Classic ASP gremlims, getting a  inserted into text whenever an HTML special character is used

Помощь, которая включает в себя Javascript будет предпочтительнее, если это возможно.

Заранее благодарен!

Cheers!

ответ

0

Это действительно удивительно в stackoverflow для вопроса с 9 видами и ответами.

Anyways нашел соответствующее сообщение here, который помог решить мою проблему.

Итак, написано что-то следующее (например, регулярное выражение), чтобы решить проблему.

var modTitle = article.Title.replace(/[–]/gi, '-'); 

Cheers.

0

Здесь очень простой подход для удаления всех специальных символов. Предположим работать даже со старыми устаревшими версиями браузеров. Надежда помогает.

var modTitle = article.Title.replace(/[^\w\s]/gi, '');

С наилучшими пожеланиями, Димитър

Смежные вопросы