Method 1:
Copy code The code is as follows:
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)
{ //Two bytes of text
$str .= 'u'.base_convert (ord($c), 10, 16).str_pad(base_convert(ord($c2), 10, 16), 2, 0, STR_PAD_LEFT);
str .= $c2;
}
}
return $str;
}
//Decode the UNICODE encoded content
function unicode_decode($name)
{
//Convert encoding, convert Unicode encoding into browseable utf-8 encoding
$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)
, 16, 10);
$c = chr($code).chr($code2);
$c = iconv('UCS-2', 'UTF-8', $c);
$name .= }
}
}
return $name;
}
Method 2:
Copy the code
The code is as follows:
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;
}
http://www.bkjia.com/PHPjc/327920.html
www.bkjia.com
true
http: //www.bkjia.com/PHPjc/327920.html
TechArticle
Method 1: Copy the code as follows: ?php function unicode_encode($name) { $name = iconv('UTF -8', 'UCS-2', $name); $len = strlen($name); $str = ''; for ($i = 0; $i $len - 1; $i =...