人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PHPで、shift-jisのコード文字列

\'81\'79\'90\'6c\'97\'cd\'8c\'9f\'8d\'f5\'82\'cd\'82\'c4\'82\'c8\'81\'7a

を、文字列

【人力検索はてな】

というUTF-8の文字列に変換する方法を教えてください。

●質問者: lionfan
●カテゴリ:インターネット ウェブ制作
✍キーワード:CD JIS PHP UTF-8 コード
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● km1981
●70ポイント

下のようになります

質問のテキストは二重引用符で囲めばいいものか分からなかったので

もし間違っていたら言ってください

----------------------------------------------------

function mychr($ar) {

$n = hexdec($ar[1]);

return ($n != 0) ? chr($n) : '';

}

$ss = "\\'81\\'79\\'90\\'6c\\'97\\'cd\\'8c\\'9f\\'8d\\'f5\\'82\\'cd\\'82\\'c4\\'82\\'c8\\'81\\'7a";

print $ss . "\n";

$s = preg_replace_callback("/\\\'([0-9a-f]+)/ui", mychr, $ss);

$s = mb_convert_encoding($s, 'UTF-8', 'SJIS');

print $s;

?>

◎質問者からの返答

了解です。ありがとうございます!! おかげさまで動きました!!


2 ● HowAreYou
●50ポイント ベストアンサー

こんな感じ?

<?php
$str = "\'81\'79\'90\'6c\'97\'cd\'8c\'9f\'8d\'f5\'82\'cd\'82\'c4\'82\'c8\'81\'7a
" ;
$str2 = urldecode(str_replace("\'", '%', $str)) ;
$str2 = mb_convert_encoding($str2, 'utf8', 'sjis') ;
echo $str2 ;
◎質問者からの返答

ありがとうございます。シンプルでわかりやすいです。無事解決いたしました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ