php如果将utf-8码对应的汉字显示出来
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php如果将utf-8码对应的汉字显示出来,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1368字,纯文字阅读大概需要2分钟。
内容图文
![php如果将utf-8码对应的汉字显示出来](/upload/InfoBanner/zyjiaocheng/242/c02296dfbfa340f8b12bab1ea093158b.jpg)
//3字节 1110xxxx 10xxxxxx 10xxxxxx
$unicode = '\u611f'; //中文感Unicode
function unicode_utf8($unicode)
{
$decval = intval(hexdec($unicode));
$left = dechex( 0xe0 | ($decval >> 12));
$mid = dechex( 0x80 | (($decval >> 6) & 0x3f));
$right= dechex( 0x80 | ($decval & 0x3f));
return $left.$mid.$right;
}
echo $utf8 = unicode_utf8($unicode);
echo "\n";
?>
输出:e6849f
问题是如何把UTF-8码 e6849f 对应的汉字'感'显示出来??
回复内容:
这是我写的Unicode码生成UTF-8对应的码值
//3字节 1110xxxx 10xxxxxx 10xxxxxx
$unicode = '\u611f'; //中文感Unicode
function unicode_utf8($unicode)
{
$decval = intval(hexdec($unicode));
$left = dechex( 0xe0 | ($decval >> 12));
$mid = dechex( 0x80 | (($decval >> 6) & 0x3f));
$right= dechex( 0x80 | ($decval & 0x3f));
return $left.$mid.$right;
}
echo $utf8 = unicode_utf8($unicode);
echo "\n";
?>
输出:e6849f
问题是如何把UTF-8码 e6849f 对应的汉字'感'显示出来??
$unicode = '\u611f'; //中文感Unicode
// Unicode转换utf8函数
function unicode_to_utf8($unicode) {
$utf8_str = '';
$code = intval(hexdec($unicode));
//这里注意转换出来的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;
}
echo unicode_to_utf8($unicode);
?>
内容总结
以上是互联网集市为您收集整理的php如果将utf-8码对应的汉字显示出来全部内容,希望文章能够帮你解决php如果将utf-8码对应的汉字显示出来所遇到的程序开发问题。
如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。
来源:【匿名】