使用jQuery / Perl / Mechanize处理不同单引号(')和(')的最佳方法是什么?

时间:2012-02-29 21:15:44

标签: javascript jquery perl forms mechanize

我在Html中有一个表单,我用jQuer.ajax提交给一个Perl脚本,该脚本使用Mechanize来处理URL上的表单,一切运行正常,除了当我看到发送到的信息时接收URL,字符()get存储为(â),我不知道处理它的最佳方法是什么,我尝试了JavaScript的escape(),encodeURI(),替换(来自jQuery的)在通过ajax发送所有内容之前,但我不确定它是否被视为另一个单引号(')。我可以使用JavaScript / jQuery解决方案或使用Perl做一些事情,我只是不确定应该如何处理它。

2 个答案:

答案 0 :(得分:5)

«»是正确的单引号(U + 2019)。其UTF-8编码为E2 80 99

如果您将E2 80 99视为iso-8859-1或Unicode代码点,则可获得

  1. 带有CIRCUMFLEX的拉丁文小写字母(â)
  2. 未命名的控制角色。
  3. 未命名的控制角色。
  4. 这就是你所看到的。你有编码问题。

答案 1 :(得分:0)

我认为这对于语言之间的编码(例如Unicode,ASCII等)来说更是一个问题,而不是逃避问题。我想看看语言之间的编码标准是什么,你可能必须在两种语言之间传递值之前进行两次转换。

编辑:正如我之前所说,这是一个编码问题:

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

相关问题