中文编码与解码

<?php

function hex_encode($s) {
    $s = iconv('UTF-8', 'GBK', $s);
    return preg_replace('/(.)/es', "str_pad(dechex(ord('\\1')),2,'0',STR_PAD_LEFT)", $s);
}

function hex_decode($s) {
    return preg_replace('/(\w{2})/e', "chr(hexdec('\\1'))", $s);
}


var_dump(hex_encode("李照耀"));
var_dump(hex_decode("c0eed5d5d2ab"));
?>

posted @ 2016-09-02 11:39  李照耀  阅读(493)  评论(0编辑  收藏  举报