PHP中文编码转换函数

字符串编码未知的情况下对字符串进行编码:

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