PHP UNICODE 编码转换
发布网友
发布时间:2022-04-06 02:57
我来回答
共1个回答
热心网友
时间:2022-04-06 04:27
Unicode是一个字符集,Unicode是定长的都为双字节.
这里我们常用的是utf8字符集编码,楼主是说的Unicode转换为UTF-8吧。
/**
*
Unicode字符转换成utf8字符
*
@param
[type]
$unicode_str
Unicode字符
*
@return
[type]
Utf-8字符
*/
function
unicode_to_utf8($unicode_str)
{
$utf8_str
=
'';
$code
=
intval(hexdec($unicode_str));
//这里注意转换出来的code一定得是整形,这样才会正确的按位操作
$ord_1
=
decbin(0xe0
|
($code
>>
12));
$ord_2
=
decbin(0x80
|
(($code
>>
6)
&
0x3f));
$ord_3
=
decbin(0x80
|
($code
&
0x3f));
$utf8_str
=
chr(bindec($ord_1))
.
chr(bindec($ord_2))
.
chr(bindec($ord_3));
return
$utf8_str;
}