漢字を変換するにはjsのエスケープ関数を使用する必要があることが多いですが、jsで変換した文字をphpで元に戻すにはどうすればよいでしょうか? 以下に2つの非常に実用的な関数を見つけました。
GB2312エンコーディング:
コードは次のとおりです | コードをコピー |
関数 unescape($str) { |
コードをコピー
関数 unescape($str){ | $ret = ''; $len = strlen($str); for ($i = 0; $i if ($str[$i] == '%' && $str[$i+1] == 'u'){ $val = hexdec(substr($str, $i+2, 4)); if ($val >12)).chr(0x80|(($val>>6)&0x3f)).chr(0x80|($val&0x3f)); $i +=|
$ret .= urldecode(substr($str, $i, 3));
$i += 2;
}
それ以外の場合 $ret .= $str[$i];
} | 技術記事