编程语言您现在的位置是:首页 > 博客日志 > 编程语言

php如何获取字符串的编码,进行编码转换,GB2312转UTF-8

<a href='mailto:'>微wx笑</a>的头像微wx笑 2023-01-05编程语言 0 0关键字: php  字符串  编码转换  

使用php对字符串进行处理的时候,编码是个大问题,经常会遇到因为编码不统一而导致的异常。本文就讲一下php如何获取字符串的编码,进行编码转换,GB2312转UTF-8

php如何获取字符串的编码,进行编码转换,GB2312转UTF-8Wkz无知

使用php对字符串进行处理的时候,编码是个大问题,经常会遇到因为编码不统一而导致的异常。Wkz无知


Wkz无知

获取字符串的编码Wkz无知

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-8Wkz无知

  $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);


Wkz无知

本文由 微wx笑 创作,采用 署名-非商业性使用-相同方式共享 4.0 许可协议,转载请附上原文出处链接及本声明。
原文链接:https://www.ivu4e.cn/blog/lang/2023-01-05/1636.html

很赞哦! () 有话说 ()