實例如下:
//將內容進行UNICODE編碼function unicode_encode($name){  $name = iconv('UTF-8', 'UCS-2', $name);  $len = strlen($name);  $str = '';  for ($i = 0; $i < $len - 1; $i = $i + 2)  {    $c = $name[$i];    $c2 = $name[$i + 1];    if (ord($c) > 0)    {  // 兩個字節的文字      $str .= '/u'.base_convert(ord($c), 10, 16).base_convert(ord($c2), 10, 16);    }    else    {      $str .= $c2;    }  }  return $str;}$name = 'MY,你大爺的';$unicode_name=unicode_encode($name);echo '<h3>'.$unicode_name.'</h3>';// 將UNICODE編碼后的內容進行解碼function unicode_decode($name){  // 轉換編碼,將Unicode編碼轉換成可以瀏覽的utf-8編碼  $pattern = '/([/w]+)|(///u([/w]{4}))/i';  preg_match_all($pattern, $name, $matches);  if (!empty($matches))  {    $name = '';    for ($j = 0; $j < count($matches[0]); $j++)    {      $str = $matches[0][$j];      if (strpos($str, '//u') === 0)      {        $code = base_convert(substr($str, 2, 2), 16, 10);        $code2 = base_convert(substr($str, 4), 16, 10);        $c = chr($code).chr($code2);        $c = iconv('UCS-2', 'UTF-8', $c);        $name .= $c;      }      else      {        $name .= $str;      }    }  }  return $name;}echo 'MY,/u4f60/u5927/u7237/u7684 -> '.unicode_decode($unicode_name);以上這篇PHP中對漢字進行unicode編碼和解碼的實現方法(必看)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VeVb武林網。
新聞熱點
疑難解答
圖片精選