\u6d45\u8349\u5e97 この文字列をデコードして下さい。 また、エンコードの方法を教えて下さい。 webページでも構いません。 よろしくお願いします。
ログインして回答する
回答はまだありません
これ以上回答リクエストを送信することはできません。制限について
コメント(7件)
文字コード:UTF-16
デコード結果:浅草店
ありがとうございました。
>|php|
<?php
$sour = '\u6d45\u8349\u5e97'; //元の文字列
$enc = 'utf-8';
$str = preg_replace("/\\\u/i", '', $sour);
$dest = '';
for ($i = 0; $i < strlen($str); $i += 2)
$dest .= sprintf("%c", hexdec(substr($str, $i, 2)));
$dest = mb_convert_encoding($dest, $enc, 'utf-16');
echo <<< EOD
<html lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset={$enc}" />
<body>
{$dest}
</body>
</html>
EOD;
?>
||<
var origStr = "\\u6d45\\u8349\\u5e97";
var decStr = unescape(origStr.replace(/\\/g, "%"));
alert("デコード : " + decStr);
var encStr = escape(decStr).replace(/%/g, "\\");
alert("エンコード : " + encStr);
コードまでありがとうございます。
JavaScriptでは勝手ににデコードされるので
decStr="\u6d45\u8349\u5e97"
だけでいいですよ
「/」をエスケープとして使えると確定している質問でしたら、私もそう書いたと思います。
説明が足りずすみません。ご指摘ありがとうございました。