php如何對(duì)中文進(jìn)行轉(zhuǎn)義?
在php中可以通過(guò)使用“urlencode()”函數(shù)將中文進(jìn)行轉(zhuǎn)義,該函數(shù)的作用是對(duì)url字符串進(jìn)行編碼,其語(yǔ)法為“urlencode($str )”,使用時(shí)將中文傳入即可。
使用示例
<?phpecho '<a href="mycgi?foo=', urlencode($userinput), '">';?><?phpfunction fullescape($in){ $out = ''; for ($i=0;$i<strlen($in);$i ) { $hex = dechex(ord($in[$i])); if ($hex=='') $out = $out.urlencode($in[$i]); else $out = $out .'%'.((strlen($hex)==1) ? ('0'.strtoupper($hex)):(strtoupper($hex))); } $out = str_replace(' ',' ',$out); $out = str_replace('_','_',$out); $out = str_replace('.','.',$out); $out = str_replace('-','-',$out); return $out;}?><?php function flash_encode ($input) { return rawurlencode(utf8_encode($input)); }?>... could do the problem. unfortunately flash still have problems with read some quotations, but with this one:<?php function flash_encode($string) { $string = rawurlencode(utf8_encode($string)); $string = str_replace("?", "-", $string); $string = str_replace("?", "'", $string); $string = str_replace("?", "'", $string); $string = str_replace("?", "'", $string); $string = str_replace("?", "", $string); $string = str_replace("?", "", $string); $string = str_replace("?", "", $string); $string = str_replace("?", "?", $string); $string = str_replace("?", "?", $string); return $string; }?>推薦教程:《php》