php汉字转码_utf8汉字占几个字节「建议收藏」

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

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

fde3d2ffefed6b6937fe59823ae6f12c.png

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 = ‘哈哈‘;

echo $str.’
‘;

$unistr = unicode_encode($str);

echo $unistr.’
‘; // <b>哈哈</b>

$str2 = unicode_decode($unistr);

echo $str2.’
‘; //哈哈

//UTF-8字符串测试

$utf8_str = iconv(‘GBK’, ‘UTF-8’, $str);

echo $utf8_str.’
‘; // 鍝堝搱 注:UTF在GBK下显示的乱码!可切换浏览器的编码测试

$utf8_unistr = unicode_encode($utf8_str, ‘UTF-8’);

echo $utf8_unistr.’
‘; // <b>哈哈</b>

$utf8_str2 = unicode_decode($utf8_unistr, ‘UTF-8’);

echo $utf8_str2.’
‘; // 鍝堝搱

//其它后缀、前缀测试

$prefix_unistr = unicode_encode($str, ‘GBK’, “\\u”, ”);

echo $prefix_unistr.’
‘; // \u60\u98\u62\u21704\u21704\u60\u47\u98\u62

$profix_unistr2 = unicode_decode($prefix_unistr, ‘GBK’, “\\u”, ”);

echo $profix_unistr2.’
‘; //哈哈

推荐:《PHP教程》

今天的文章php汉字转码_utf8汉字占几个字节「建议收藏」分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/72093.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注