PHP如何对中文进行转义?

2020-08-12 21:37:05

PHP如何对中文进行转义?

在PHP中可以通过使用“urlencode()”函数将中文进行转义,该函数的作用是对URL字符串进行编码,其语法为“urlencode($str )”,使用时将中文传入即可。

使用示例

<?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('+','%20',$out);  $out = str_replace('_','%5F',$out);  $out = str_replace('.','%2E',$out);  $out = str_replace('-','%2D',$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("%C2%96", "-", $string);      $string = str_replace("%C2%91", "%27", $string);      $string = str_replace("%C2%92", "%27", $string);      $string = str_replace("%C2%82", "%27", $string);      $string = str_replace("%C2%93", "%22", $string);      $string = str_replace("%C2%94", "%22", $string);      $string = str_replace("%C2%84", "%22", $string);      $string = str_replace("%C2%8B", "%C2%AB", $string);      $string = str_replace("%C2%9B", "%C2%BB", $string);      return $string;   }?>
相关文章 大家在看