php制作unicode解碼工具(unicode編碼轉(zhuǎn)換器)代碼分享
<?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)
{ //兩個(gè)字節(jié)的文字
$str .= '\u'.base_convert(ord($c), 10, 16).str_pad(base_convert(ord($c2), 10, 16), 2, 0, STR_PAD_LEFT);
}
else
{
$str .= $c2;
}
}
return $str;
}
//將UNICODE編碼后的內(nèi)容進(jìn)行解碼
function unicode_decode($name)
{
//轉(zhuǎn)換編碼,將Unicode編碼轉(zhuǎn)換成可以瀏覽的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;
}
- PHP解碼unicode編碼的中文字符代碼分享
- php utf-8轉(zhuǎn)unicode的函數(shù)
- 淺析PHP中的UNICODE 編碼與解碼
- PHP中正則表達(dá)式對UNICODE字符碼的匹配方法
- PHP如何實(shí)現(xiàn)Unicode和Utf-8編碼相互轉(zhuǎn)換
- php UTF-8、Unicode和BOM問題
- 簡單談?wù)刾hp中的unicode和utf8編碼
- 用php實(shí)現(xiàn)gb2312和unicode間的編碼轉(zhuǎn)換
- PHP解密Unicode及Escape加密字符串
- php實(shí)現(xiàn)utf-8轉(zhuǎn)unicode函數(shù)分享
- PHP實(shí)現(xiàn)Unicode編碼相互轉(zhuǎn)換的方法示例
相關(guān)文章
PHP獲取IP地址所在地信息的實(shí)例(使用純真IP數(shù)據(jù)庫qqwry.dat)
下面小編就為大家?guī)硪黄狿HP獲取IP地址所在地信息的實(shí)例(使用純真IP數(shù)據(jù)庫qqwry.dat)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-11-11Win7 64位系統(tǒng)下PHP連接Oracle數(shù)據(jù)庫
項(xiàng)目中遇到一個(gè)問題,即怎么在Windows下連接Oracle進(jìn)行開發(fā)。幾乎所有的例子都是基于Mysql的,Oracle的連接本身在Windows平臺(tái)下就顯得比較復(fù)雜。這里便長話短說,只記錄有用部分,希望對大家有所幫助2014-08-08PHP 動(dòng)態(tài)生成靜態(tài)HTML頁面示例代碼
這篇文章主要為大家分享下PHP 動(dòng)態(tài)生成靜態(tài)HTML頁面示例代碼,需要的朋友可以參考下2014-01-01Zend Framework實(shí)現(xiàn)留言本分頁功能(附demo源碼下載)
這篇文章主要介紹了Zend Framework實(shí)現(xiàn)留言本分頁功能,詳細(xì)分析了Zend Framework實(shí)現(xiàn)留言本所涉及的控制器動(dòng)作,分頁樣式及模板調(diào)用技巧,并附代碼demo源碼供讀者下載參考,需要的朋友可以參考下2016-03-03Laravel關(guān)聯(lián)模型中過濾結(jié)果為空的結(jié)果集(has和with區(qū)別)
這篇文章主要介紹了Laravel關(guān)聯(lián)模型中過濾結(jié)果為空的結(jié)果集(has和with區(qū)別),需要的朋友可以參考下2018-10-10Symfony頁面的基本創(chuàng)建實(shí)例詳解
這篇文章主要介紹了Symfony頁面的基本創(chuàng)建實(shí)例詳解,詳細(xì)分析了Symfony頁面的具體創(chuàng)建流程與注意事項(xiàng),需要的朋友可以參考下2015-01-01