|
关键词:php,urlencode,Javascript,Javascript,编码 |
|
由 Neo 发表于 April 29, 200403:17 PM PHP 跟 Javascript 都有 HTML encoding 的函式,编码过的结果虽然类似,但是还是有些微的不同,所以不能互转。 二者的差异可以可参考: 节录如下: PHP: urldecode( )All punctuation, accented characters, and any other non-ASCII characters are replaced with %xx encoding. Spaces converted to +. Javascript: 那要如何用 PHP 来读取 escape() 编码过的字符串呢? 可以用以下的方式来读取 (范例为 Unicode 解译为 big5) 修改自:http://vivian.stripper.jp/index.php?itemid=100 $str = uniDecode($str,'big-5');
function uniDecode($str,$charcode){ $text = preg_replace_callback("/%u[0 return mb_convert_encoding($text, $charcode, 'utf-8'); } function toUtf8($ar){ foreach($ar as $val){ $val = intval(substr($val,2),16); if($val < 0x $c .= chr($val); }elseif($val < 0x800) { // 0080-0800 $c .= chr(0xC0 | ($val / 64)); $c .= chr(0x80 | ($val % 64)); }else{ // 0800-FFFF $c .= chr(0xE0 | (($val / 64) / 64)); $c .= chr(0x80 | (($val / 64) % 64)); $c .= chr(0x80 | ($val % 64)); } } return $c; }
|
使用 PHP 解析 javascript escape() 编码过的字串
来源:搜站长搜集
作者:未知
时间:2005-10-10
点击:
最新评论共有 0 位网友发表了评论
查看所有评论
发表评论
- 赞助商连接
热点关注