重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

document.referrerを加工して、q=~~の部分だけを抜き出して
phpの外部ファイルにjQueryでポストしてテキストファイルに出力したいと思っているのですが、うまくいきません(´Д`)

たとえば、&q=自作 というワードを何も加工せずに渡すと、&q=%E8%87%AA%E4%BD%9Cという言葉になります。
これをデコードすればいいというのはわかるのですが
php側でurldecode関数を使ってデコードしても「閾ェ菴・」こんな感じの文字になって文字化けします・・。
ホームページは全てSJISです。
サーバーはロリホップ105円プランでphp.iniの設定はいじっていませんデフォです。
どうすればいいのでしょうか・・?
回答よろしくお願いします。

A 回答 (1件)

> &q=%E8%87%AA%E4%BD%9Cという言葉になります。



これはUTF-8の「自作」がURLエンコードされたものですね。
urldecode で取り出した文字列を mb_convert_encoding などを使って文字コード変換すれば良いのでは?
http://jp2.php.net/manual/ja/function.mb-convert …
    • good
    • 0
この回答へのお礼

解決しました!
googleはutf-8だからエンコードしないといけなかったんですね(´Д`)
まだまだ勉強不足ですので頑張りたいとおもいます。
回答ありがとうございました!

お礼日時:2012/02/04 13:47

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!