php汉字转unicode的方法:首先创建PHP示例代码文件;然后定义一个“unicode_encode”方法;接着再创建一个“unicode_decode”方法;最后通过定义好的方法进行转换即可。

php汉字转unicode
php汉字转Unicode编码函数/
* $str 原始字符串
* $encoding 原始字符串的编码,默认GBK
* $prefix 编码后的前缀,默认””
* $postfix 编码后的后缀,默认”;”
*/
function unicode_encode($str, $encoding = ‘GBK’, $prefix = ”, $postfix = ‘;’) {
$str = iconv($encoding, ‘UCS-2’, $str);
$arrstr = str_split($str, 2);
$unistr = ”;
for($i = 0, $len = count($arrstr); $i < $len; $i++) {
$dec = hexdec(bin2hex($arrstr[$i]));
$unistr .= $prefix . $dec . $postfix;
}
return $unistr;
}
/
* $str Unicode编码后的字符串
* $encoding 原始字符串的编码,默认GBK
* $prefix 编码字符串的前缀,默认””
* $postfix 编码字符串的后缀,默认”;”
*/
function unicode_decode($unistr, $encoding = ‘GBK’, $prefix = ”, $postfix = ‘;’) {
$arruni = explode($prefix, $unistr);
$unistr = ”;
for($i = 1, $len = count($arruni); $i < $len; $i++) {
if (strlen($postfix) > 0) {
$arruni[$i] = substr($arruni[$i], 0, strlen($arruni[$i]) – strlen($postfix));
}
$temp = intval($arruni[$i]);
$unistr .= ($temp < 256) ? chr(0) . chr($temp) : chr($temp / 256) . chr($temp % 256);
}
return iconv(‘UCS-2’, $encoding, $unistr);
}
使用://GBK字符串测试
$str = ‘哈哈‘;
$unistr = unicode_encode($str);
$str2 = unicode_decode($unistr);
//UTF-8字符串测试
$utf8_str = iconv(‘GBK’, ‘UTF-8’, $str);
$utf8_unistr = unicode_encode($utf8_str, ‘UTF-8’);
$utf8_str2 = unicode_decode($utf8_unistr, ‘UTF-8’);
//其它后缀、前缀测试
$prefix_unistr = unicode_encode($str, ‘GBK’, “\\u”, ”);
$profix_unistr2 = unicode_decode($prefix_unistr, ‘GBK’, “\\u”, ”);
推荐:《PHP教程》
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/198503.html原文链接:https://javaforall.net
