php如何获取字符串的编码,进行编码转换,GB2312转UTF-8
微wx笑 2023-01-05【编程语言】 0 0关键字: php 字符串 编码转换
使用php对字符串进行处理的时候,编码是个大问题,经常会遇到因为编码不统一而导致的异常。本文就讲一下php如何获取字符串的编码,进行编码转换,GB2312转UTF-8
php如何获取字符串的编码,进行编码转换,GB2312转UTF-8
使用php对字符串进行处理的时候,编码是个大问题,经常会遇到因为编码不统一而导致的异常。
获取字符串的编码
function getcodetype($content) { $list = array('GB2312', 'GBK', 'Big5', 'UTF-8', 'UTF-16LE', 'UTF-16BE', 'ISO-8859-1'); foreach ($list as $item) { $tmp = mb_convert_encoding($content, $item, $item); if (md5($tmp) == md5($content)) { return $item; } } return null; }
进行编码转换,GB2312转UTF-8
$content = file_get_contents($path); $enc = mb_detect_encoding($content, array('GB2312', 'GBK', 'Big5', 'UTF-8')); //getcodetype($content); $content = mb_convert_encoding($content, 'utf-8', $enc);
本文由 微wx笑 创作,采用 署名-非商业性使用-相同方式共享 4.0 许可协议,转载请附上原文出处链接及本声明。
原文链接:https://www.ivu4e.cn/blog/lang/2023-01-05/1636.html