字符串编码未知的情况下对字符串进行编码:
1、无论字符串编码是什么,均转换为gbk
function getSafeStr($str){
$s1 = iconv('utf-8','gbk//IGNORE',$str);
$s0 = iconv('gbk','utf-8//IGNORE',$s1);
if($s0 == $str){
return $s1;
}else{
return $str;
}
}
2、无论字符串编码是什么,均转换为utf-8
function getSafeStr($str){
$s1 = iconv('gbk','utf-8//IGNORE',$str);
$s0 = iconv('utf-8','gbk//IGNORE',$s1);
if($s0 == $str){
return $s1;
}else{
return $str;
}
}
获取字符串编码方法:
function getcode($str)
{
$s1 = iconv('utf-8','gbk//IGNORE',$str);
$s0 = iconv('gbk','utf-8//IGNORE',$s1);
if($s0 == $str){
return 'utf-8';
}else{
return 'gbk';
}
}
经测试,以上函数非常好用。
来源:https://blog.csdn.net/u013372487/article/details/52528535
另推荐一个文章深入理解一下:<详解PHP中的mb_detect_encoding函数使用方法>
https://www.jb51.net/article/71204.htm