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

Javascript 什么';使用jQuery/Perl/Mechanize处理不同单引号(’;)和(';)的最佳方法是什么?,javascript,jquery,perl,forms,mechanize,Javascript,Jquery,Perl,Forms,Mechanize,我用jquery.ajax提交了一个Html表单到一个Perl脚本,该脚本使用Mechanize在URL上处理表单,一切都很好,除了当我看到发送到接收URL的信息时,字符(”)被存储为(–),我不确定处理它的最佳方式是什么,在通过ajax发送所有内容之前,我尝试了JavaScript的escape()、encodeURI(),从jQuery中替换(”),但我不确定它是否被视为另一个单引号(”)。我可以使用JavaScript/jQuery解决方案,也可以用Perl做一些事情,但我不确定该如何处理

我用jquery.ajax提交了一个Html表单到一个Perl脚本,该脚本使用Mechanize在URL上处理表单,一切都很好,除了当我看到发送到接收URL的信息时,字符(
)被存储为(
),我不确定处理它的最佳方式是什么,在通过ajax发送所有内容之前,我尝试了JavaScript的escape()、encodeURI(),从jQuery中替换(
),但我不确定它是否被视为另一个单引号(
)。我可以使用JavaScript/jQuery解决方案,也可以用Perl做一些事情,但我不确定该如何处理它。

我认为这更像是两种语言之间的编码问题(例如Unicode、ASCII等),而不是逃避问题。我想看看语言之间的编码标准是什么,在两种语言之间传递值之前,您可能需要在两种语言之间进行转换

编辑:如前所述,这是一个编码问题:


http://ahinea.com/en/tech/perl-unicode-struggle.html

«
'
»是右单引号(U+2019)。它的UTF-8编码是E28099

如果将
e28099
视为iso-8859-1或Unicode代码点,则

  • 带扬抑符的拉丁文小写字母A(–)
  • 未命名的控制字符
  • 未命名的控制字符

  • 这就是你所看到的。你有一个编码问题。

    这是非常有用的信息,我很感激,但除了指出错误之外,它也无助于我纠正它…@darkajax:我们可以在你向我们展示代码时告诉你如何纠正代码。问题在第42行。(也就是说,你需要先帮助自己。如果我们不知道你做了什么,我们就找不到你的错误。请提供一个最小的可运行代码片段来演示这个问题。)好的,我会试着把一些东西放在一起(我有多个文件,有很多行,所以应该需要一段时间),谢谢所有的建议。