1つだけ過去を変えられるとしたら?

javascriptのescape関数で、変換した%uxxxx形式をPHPで元の日本語に変換したいのですが、可能でしょうか?
ご教授よろしくお願いいたします。

A 回答 (3件)

    • good
    • 0
この回答へのお礼

みなさん、ありがとうございました。

_pipi_さんのサンプルで、解決しました。

助かりました。ありがとうございました。

お礼日時:2008/06/16 13:49

$out = preg_replace_callback("/%u([0-9a-f]{4})/i", "decode", $string);


echo mb_convert_encoding($out, "UTF-8", "UTF-16");

function decode($m) {
return pack("H*", $m[1]);
}

こんなのはどうでしょう。
私は知らないのですが、decode用のネイティブ関数があるかも知れませんね。
    • good
    • 0

%uをはぎ取ってxxxxを文字列じゃなく値としてバイナリ化(以下略)



じゃないの?
関数は・・・有るのかなぁ
http://www.php.net/manual/ja/refs.international. …
無きゃ無いで正規表現で上記の理屈を実行するだけだね
    • good
    • 0

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