php如何获取字符串的编码,进行编码转换,GB2312转UTF-8
微wx笑
2023-01-05【编程语言】
74
0
0关键字:
php 字符串 编码转换
使用php对字符串进行处理的时候,编码是个大问题,经常会遇到因为编码不统一而导致的异常。本文就讲一下php如何获取字符串的编码,进行编码转换,GB2312转UTF-8
php如何获取字符串的编码,进行编码转换,GB2312转UTF-8
使用php对字符串进行处理的时候,编码是个大问题,经常会遇到因为编码不统一而导致的异常。
获取字符串的编码
1 2 3 4 5 6 7 8 9 10 | 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
1 2 3 | $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