• ベストアンサー

%uxxxxを日本語に変換

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

  • PHP
  • 回答数3
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
noname#84373
noname#84373
回答No.3
w0a15455
質問者

お礼

みなさん、ありがとうございました。 _pipi_さんのサンプルで、解決しました。 助かりました。ありがとうございました。

その他の回答 (2)

回答No.2

$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用のネイティブ関数があるかも知れませんね。

  • SAYKA
  • ベストアンサー率34% (944/2776)
回答No.1

%uをはぎ取ってxxxxを文字列じゃなく値としてバイナリ化(以下略) じゃないの? 関数は・・・有るのかなぁ http://www.php.net/manual/ja/refs.international.php 無きゃ無いで正規表現で上記の理屈を実行するだけだね

関連するQ&A

  • json_encode日本語表示/PHP5.2.5

    PHP5.2.5で、json_encodeした結果を日本語表示させたいのですが、どうすれば良いでしょうか? ・unicodeエスケープされた結果を、JSON形式のまま、元(Unicodeアンエスケープしていない状態)に戻すにはどうすれば良いでしょうか? ・あるいは、json_encodeを利用せず(?)に、ユーザー定義関数を利用する方法でもいけるのでしょうか?、 例えば、下記関数を5.2.5で動作させるには、どうすれば良いでしょうか? ▽PHPでUnicodeアンエスケープしたJSONを出力する関数 - オープンソースこねこね   http://kohkimakimoto.hatenablog.com/entry/2012/05/17/180738

    • ベストアンサー
    • PHP
  • &#番号; コードの日本語変換

    お世話になります。 例えば...... こんにちわ のような&#番号;コードを 日本語の「こんにちわ」に変換するにはどのようにすればよいのでしょうか? インターネットエクスプローラ8で上記は「こんにちわ」と正しく表示されますが、ソースは元の#&番号; のままです。 PHPで日本語に変換する方法をご教示ください。よろしくお願いします。

    • 締切済み
    • PHP
  • テキストボックスの日本語をローマ字に変換したい

    PHPかJavaScriptにてテキストボックスに入力された日本語をローマ字に変換する仕組みを探しています。 仮名だけなら手におえますが、漢字になると手におえません。 Webサイト上で処理したいため、ツールではなくライブラリやサンプルコードを探しています。 ご存じならご教授ください。

    • ベストアンサー
    • PHP
  • 日本語の変換

    すみません。phpで質問です。 ユーザーから受け取った文字列(日本語漢字、ひらがな、かたかな含む)をローマ字とうに変換することはできますでしょうか? 受け取った文字列をsqliteのテーブル名にしたいのですが、日本語は使いづらいみたいなので、ローマ字に変換したいです。

    • ベストアンサー
    • PHP
  • PHPで、日本語からアルファベットに変換

    PHP初心者です。 PHPプログラム上で、日本語からアルファベットに変換する書き方を探しています。 漢字仮名まじりの日本語を、アルファベットに変換できますか? 自分では、 $str = mb_convert_encoding($title,"ascii","UTF-8"); という風にやってみましたが、できませんでした。 どなたかお知恵をお貸しください。

    • ベストアンサー
    • PHP
  • 日本語変換

    internet exploer 上での日本語変換についてお尋ねします。 internet exploer で日本語変換(ATOK使用)を使用していて居ます。ホームページを見ていて別の所に移ったとき日本語変換がら無変換に変わることが、たまたまあります。そのときは、日本語変換に戻して(半角/全角漢字のキーを押して)使っています。 MACなどでは、日本語変換のキーがありそれを押さない限り固定になっているようですが。internet exploer 上でもこのように日本語変換を固定する方法は、ないのでしょうか。 

  • 日本語から、英語変換のソフトについて。

    日本語から英語変換のフリーのソフトとかってあるのですか? 日本語からスペイン語変換のものも探しています。 いくつか探してみたのですが、2週間だけフリーだったりで、後はお金払わなくてはいけないみたいなのです。 サイトにいって、ダウンドーロする形式のものがよいのですが、もし、よろしければ、誰か教えていただけませんか? 暇なときでかまいません。

  • phpの日本語変換

    perl で日本語を下記のコードで変換しています $fname =~ s/(\W)/sprintf("%%%02X", ord($1))/ego; PHPからperlへの変換のコードがわかりませんよろしくお願いします。

    • ベストアンサー
    • PHP
  • シフトJISのエンコード

    JavaScript で、 シフトJISのまま URLエンコードする関数(または 簡単な方法)はないでしょうか? 最近の JavaScript の escape でエンコードすると、日本語コードを 勝手に Unicode に変換してしまいます。 やはり、Unicode と シフトJISの対応表を持った関数を作らないと いけないのでしょうか? みなさんはどうしていますか?

  • PHPでエスケープされた文字列をJavaScriptで元に戻す方法

    PHPのhtmlentities()でエスケープされた文字列をJavaScriptで元に戻す方法ってありますか? 例えば、PHPで(' → ')エスケープされたものを、JavaScriptで(' → ')元に戻す方法 「最初から、PHPでエスケープさせなければいいんじゃねーの?」っていうのは無しでお願いします。(汗)