2012-02-29 2 views
3

私はHtmlのフォームを持っています.JQuer.ajaxを使ってMechanizeを使用してURL上のフォームを処理するPerlスクリプトに送信していますが、すべてがうまく動作します。 ()が(â)として保存されている場合、それを処理する最も良い方法は何か分かりません。JavaScriptのエスケープ()、encodeURI()、jQueryから()それが他の一重引用符(')として扱われるかどうかはわかりません。私はJavaScript/jQueryソリューションを使うことができますし、Perlで何かをすることもできますが、どうすればそれを扱うべきか分かりません。jQuery/Perl/Mechanizeを使って異なる一重引用符( ')と(')を扱う最良の方法は何ですか?

答えて

5

« »がRIGHTであります一重引用符(U + 2019)。そのUTF-8エンコーディングはE2 80 99です。

あなたはISO-8859-1として、またはUnicodeコードポイントとしてE2 80 99を扱う場合は、サーカムフレックス(â)

  • 名前制御文字で

    1. LATIN SMALL LETTERのAを取得します。
    2. 無制限の制御文字。

    これはあなたが見ているものです。エンコードに問題があります。

  • +0

    これは非常に参考になりますが、私はそれを感謝しますが、何が間違っているかを指摘する以外に、それを修正する助けにはなりません... – DarkAjax

    +1

    @darkajax:私たちはあなたのコードを見せて。 – CanSpice

    +1

    問題は42行目です(つまり、まず自分自身を助ける必要があります。あなたが何をしたのかわからない場合は間違いを見つけることはできません)問題を示す最小限の実行可能コードを提供してください) – ikegami

    0

    エスケープする問題よりも言語間のエンコード(Unicode、ASCIIなど)に問題があると思います。私は、言語間のエンコーディング標準が何であるかを見てみると、言語間で値を渡す前に、おそらく2つの間で変換する必要があります。

    編集:私は前に述べたように、それはエンコードの問題です:

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

    関連する問題