淺析PHP中的UNICODE編碼與解碼
本篇文章是對PHP中的ODE 編碼與解碼進行了詳細的分析介紹,需要的朋友參考下。
方法一:
複製代碼 代碼如下:
<?php
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'_convert(ord($c), 10, 16)_pad(base_convert(ord($c2), 10, 16), 2, 0, STR_PAD_LEFT);
}
else
{
$str .= $c2;
}
}
return $str;
}
//將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)($code2);
$c = iconv('UCS-2', 'UTF-8', $c);
$name .= $c;
}
else
{
$name .= $str;
}
}
}
return $name;
}
方法二:
複製代碼 代碼如下:
function unicode2utf8($str){
if(!$str) return $str;
$decode = json_decode($str);
if($decode) return $decode;
$str = '["' . $str . '"]';
$decode = json_decode($str);
if(count($decode) == 1){
return $decode[0];
}
return $str;
}
-
PHP中用CURL偽造IP來源的方法
PHP中用CURL偽造IP來源的.方法,有需要的朋友可以看看。就跟隨本站小編一起去了解下吧,想了解更多相關信息請持續關注我們應屆畢業生考試網!1.文件複製代碼代碼如下:<?php$ch=curl_init();curl_setopt($ch,CURLOPT_URL,"http://localhost/");curl_setopt($ch,CURL...
-
PHP與UTF-8之間的最佳實踐
《PHP中的字符串、編碼、UTF-8》一文中描述了一些列的基礎知識,比較枯燥,現在來説點有用的——PHP字符串處理的最佳實踐,本文是PHP、字符串、編碼、UTF-8相關知識的第二部分。先説結論——在PHP中的各個方面使用UTF-8編碼。希望對大家學習PHP...
-
PHP基礎語言方面的筆試題和答案
伴隨着Facebook的成功,PHP這門解釋型的Web開發語言由於其清晰的定位繼續受到非常多的關注,當然對於中小企業和個人來説,Linux+Apache/Nginx+PHP+MySQL幾乎不用考慮服務器環境方面的成本;而對於開發者來説,在中小型項目開發中PHP也非常容易上手。以下是本站小編精心...
-
PHP工程師應該掌握的知識結構
作為一名合格的PHP工程師的知識結構是怎樣的?下面是本站小編精心為大家整理的PHP工程師應該掌握的知識結構,希望對大家有幫助,更多內容請關注應屆畢業生網!一x方面Linux常用命令1.文件處理命令2.權限管理命令3.幫助命令4.文件搜索命令5.壓縮解壓命令6.命令使用技...