作者:吉祥二宝 | 来源:互联网 | 2020-12-01 12:45
php utf8转unicode的方法:首先创建一个PHP示例文件;然后通过“iconv($encoding, 'UCS-2BE', $str);”方法实现转换即可。
下面是两个本人亲测可以使用的函数(为了避免以后跟系统新的内置函数同名在前面加了个my前缀):
/**
* utf-8 转unicode
* @param string $name
* @return string
*/
function myutf8_unicode($name){
$name = iconv('UTF-8', 'UCS-2BE', $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 .= &#39;\u&#39;.base_convert(ord($c), 10, 16).str_pad(base_convert(ord($c2), 10, 16), 2, 0, STR_PAD_LEFT);
} else {
$str .= &#39;\u&#39;.str_pad(base_convert(ord($c2), 10, 16), 4, 0, STR_PAD_LEFT);
}
}
return $str;
}
/**
* unicode 转 utf-8
*
* @param string $name
* @return string
*/
function myunicode_decode($name)
{
$name = strtolower($name);
// 转换编码,将Unicode编码转换成可以浏览的utf-8编码
$pattern = &#39;/([\w]+)|(\\\u([\w]{4}))/i&#39;;
preg_match_all($pattern, $name, $matches);
if (! empty($matches)) {
$name = &#39;&#39;;
for ($j = 0; $j 测试代码:
$ustr = myutf8_unicode(&#39;我的新衣&#39;);
echo &#39;我的新衣:&#39;.$ustr.&#39;
&#39;;
$str = myunicode_decode($ustr);
echo $str.&#39;
&#39;;
输出结果:
以上就是php utf8如何转unicode的详细内容,更多请关注 第一PHP社区 其它相关文章!