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



