我在Html中有一个表单,我用jQuer.ajax提交给一个Perl脚本,该脚本使用Mechanize来处理URL上的表单,一切运行正常,除了当我看到发送到的信息时接收URL,字符(’
)get存储为(â
),我不知道处理它的最佳方法是什么,我尝试了JavaScript的escape(),encodeURI(),替换(来自jQuery的’
)在通过ajax发送所有内容之前,但我不确定它是否被视为另一个单引号('
)。我可以使用JavaScript / jQuery解决方案或使用Perl做一些事情,我只是不确定应该如何处理它。
答案 0 :(得分:5)
«’
»是正确的单引号(U + 2019)。其UTF-8编码为E2 80 99
。
如果您将E2 80 99
视为iso-8859-1或Unicode代码点,则可获得
这就是你所看到的。你有编码问题。
答案 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