Что такое юникод для [«] и [»]? - PullRequest
1 голос
/ 06 декабря 2010

Перед отправкой формы с текстовыми полями я могу преобразовать фигурные кавычки из слова в обычные кавычки со следующим фрагментом JavaScript:

s = s.replace( /\u201c/g, '"' );
s = s.replace( /\u201d/g, '"' );

Но недавно я столкнулся с двойным открытием/ закрывающие кавычки, как показано в скобках в заголовке вопроса, кто-нибудь знает номера Unicode для них?

Ответы [ 4 ]

5 голосов
/ 06 декабря 2010

U + 201C и U + 201D являются символами Unicode и ! Вы уже должны ловить их.

Если вы также хотите выбрать одинарные кавычки и и преобразовать их в ', это будет U + 2018 и U + 2019.

Однако этот вид замены - это запах Юникода. Что вы пытаетесь сделать здесь и почему? ‚‘’„“”«»–— и т. Д. Являются абсолютно допустимыми символами, и если ваше приложение не сможет их обработать, оно не сможет обрабатывать и другие символы, не входящие в ASCII, что обычно считается плохим. Если это вообще возможно, лучше исправить любую проблему, которую эти персонажи в настоящее время вызывают, а не подмести ее под коврик с заменой.

3 голосов
/ 06 декабря 2010

Вы можете легко узнать это сами, в JavaScript, используя charCodeAt. Вы даже можете сделать это в консоли Firebug:

>>> "”".charCodeAt(0).toString(16)
201d

На toString вызов в конце даже преобразует его в шестнадцатеричный для вас. Не забудьте дополнить его нулями, если оно короче 4 цифр.

1 голос
/ 20 сентября 2011

HTML Экранированные объекты:

“ ”

Преобразовано с помощью этого инструмента: http://u -ni.co / de /

1 голос
/ 06 декабря 2010

Ваш код выглядит правильно для Unicode:

для стартовой цитаты: U + 201C

для конечной котировки: U + 201D

Источник: http://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html

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