質問: 外部ドメインのURLをjavascriptからcgiに渡して、帰ってきた結果をjavascriptで受け取るAjaxのプログラムなのですが、 UTF8でURLエンコーディングされた日本語を引数としてcgiに渡す時に「16進数で記述してください」というjavascriptのエラーが出て実行されません。 javascriptから日本語のクエリをうまく渡せる記述方法はありませんでしょうか。 下は「東京地裁」の場合です。 クライアント側javascript全文は以下の通りです。エラーの箇所は6行目です。 LOADING... うまい回避策などあれば教えていただけませんでしょうか。 参考ページ
回答: #4>具体的に、ダメなのはこれです(star) u の上にポッチが2つの文字が未変換\x{FC}の為ですね。 aiko の方は、°みたいなヤツがだめみたいですね。 とりあえず、 $json =~ s/\\x{([0-9a-f]{4})}/\\u$1/g; の次に $json =~ s/\\x{([0-9a-f]{2})}/\\u00$1/g; として2桁のやつも変換するようにしてみたらどうでしょうか