时间:2021-07-01 10:21:17 帮助过:38人阅读
网上搜索一圈,PHP转为Unicode编码都比较麻烦。突然想到json_encode默认是把中文转为Unicode编码的,所以我们可以利用功能写一个函数来处理即可。
//PHP 编码中文为unicode码 function unicode_encode($str) { if (empty($str) || strlen($str) == 0) { return false; } return substr(json_encode(array($str)), 2, -2); //json_encode默认会使用Unicode编码 }
前面直接输出能被浏览器自动解析,如果要使用PHP解码json_encode可以使用下面的函数处理:
//Unicode解码 function unicodeDe($str) { if (empty($str) || strlen($str) == 0) { return false; } $json = '{"str":"' . $str . '"}'; $decode = json_decode($json, true); if (empty($decode)) { return false; } return $decode['str']; }
测试代码:
$decode='网络人'; $encode=unicodeEn($decode); echo "unicode 解码:".unicodeDe($encode)." "; echo "unicode 编码:".$encode." ";