специальный символ Unicode в JavaScript (AJAX) - PullRequest
1 голос
/ 11 мая 2011

У меня проблемы с некоторыми специальными символами в javascript, надеюсь, кто-нибудь может мне помочь:)

Во-первых, я разрешаю пользователю отправлять текст через форму, и я вставляю текст вБаза данных EUC-JP.

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

Проблема в том, что я использую символ, такой как ⑴ (это U + 2474, из юникода).В этом случае, когда текст вставляется в базу данных, он вставляется как «& # 9 3 3 2;»(Я написал бланк, чтобы избежать преобразования в ⑴) Во второй части я использую файл js и файл php, который вызывается в части AJAX.В php-файле я возвращаю текст, полученный из базы данных, используя кодировку UTF-8, например:

PHP FILE: echo mb_convert_encoding (row ['text'], "UTF-8", "EUCJP-WIN ");

Но когда я отображаю текст в предупреждении JavaScript, он отображает" & # 9 3 3 2; "

Я перепробовал много вещей, и я не могне показывать это & ​​# 9 3 3 2 ;, кто-нибудь может мне помочь пожалуйста?

Спасибо!:)

1 Ответ

1 голос
/ 11 мая 2011

Вот разница:

alert('\u2474'); => ⑴
alert('\\u2474'); => \u2474

Вам необходимо избежать начального обратного слеша, добавив еще один обратный слеш:)

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