Как лучше всего обрабатывать различные одинарные кавычки (’) и (') с помощью jQuery / Perl / Mechanize? - PullRequest
3 голосов
/ 01 марта 2012

У меня есть форма в Html, которую я отправляю с jQuer.ajax в сценарий Perl, который использует Mechanize для обработки формы по URL-адресу, и все работает хорошо, за исключением того факта, что когда я вижу информацию, которая отправляется получающий URL, символ () get сохраняется как (â), я не уверен, как лучше всего с этим справиться, я пробовал escape-код JavaScript (), encodeURI (), заменяя () из jQuery перед отправкой всего через ajax, но я не уверен, обрабатывается ли оно как другая одинарная кавычка ('). Я могу использовать решение JavaScript / jQuery или сделать что-то с Perl, я просто не уверен, как мне с этим справиться.

Ответы [ 2 ]

5 голосов
/ 01 марта 2012

"" - ПРАВОВАЯ ОДНОКВАЖНАЯ КВАРТИРА (U + 2019). Его кодировка UTF-8: E2 80 99.

Если вы обрабатываете E2 80 99 как iso-8859-1 или как кодовые точки Unicode, вы получаете

  1. ЛАТИНСКОЕ МАЛЕНЬКОЕ ПИСЬМО А С КРУГОМ ФЛЕКСОМ (& # xE2;)
  2. Безымянный управляющий символ.
  3. Безымянный управляющий символ.

Это то, что вы видите. У вас проблема с кодировкой.

0 голосов
/ 01 марта 2012

Я бы подумал, что это скорее проблема с кодированием (например, Unicode, ASCII и т. Д.) Между языками, а не проблема выхода Я хотел бы посмотреть, каковы стандарты кодирования между языками, и вам, вероятно, придется конвертировать между двумя, прежде чем передавать значения между языками.

Редактировать: Как я уже говорил ранее, это проблема кодирования:

http://ecmanaut.blogspot.com/2006/07/encoding-decoding-utf8-in-javascript.html http://ahinea.com/en/tech/perl-unicode-struggle.html

...