\'81\'79\'90\'6c\'97\'cd\'8c\'9f\'8d\'f5\'82\'cd\'82\'c4\'82\'c8\'81\'7a
を、文字列
【人力検索はてな】
というUTF-8の文字列に変換する方法を教えてください。
こんな感じ?
<?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 ;
下のようになります
質問のテキストは二重引用符で囲めばいいものか分からなかったので
もし間違っていたら言ってください
----------------------------------------------------
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;
?>
了解です。ありがとうございます!! おかげさまで動きました!!
こんな感じ?
<?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 ;
ありがとうございます。シンプルでわかりやすいです。無事解決いたしました。
ありがとうございます。シンプルでわかりやすいです。無事解決いたしました。