• 梦想还是要有的,万一实现了呢...
  • 区块链论坛整装待发...

PHP自定义函数:字符串编码之间转换(utf-8–>gb2312或gb2312–>utf-8)

PHP Vetrue 2年前 (2018-04-18) 495次浏览 0个评论 二维码链接

代码如下

//转换为 UTF-8
function get_gb_to_utf8($value) {
    $value_1 = $value;
    $value_2 = @iconv("gb2312", "utf-8//IGNORE", $value_1);
    $value_3 = @iconv("utf-8", "gb2312//IGNORE", $value_2);
    if (strlen($value_1) == strlen($value_3)) {
        return $value_2;
    } else {
        return $value_1;
    }
}
//转换为 gb2312
function get_utf8_to_gb($value) {
    $value_1 = $value;
    $value_2 = @iconv("utf-8", "gb2312//IGNORE", $value_1); //使用@抵制错误,如果转换字符串中,某一个字符在目标字符集里没有对应字符,那么,这个字符之后的部分就被忽略掉了;即结果字符串内容不完整,此时要使用//IGNORE
    $value_3 = @iconv("gb2312", "utf-8//IGNORE", $value_2);

    if (strlen($value_1) == strlen($value_3)) {
        return $value_2;
    } else {
        return $value_1;
    }
}
以上自定义函数已经带判断,即不会重复转换

Vetrue , 版权所有丨如未注明 , 均为原创丨转载请注明原文链接
原文标题:PHP 自定义函数:字符串编码之间转换(utf-8–>gb2312 或 gb2312–>utf-8)
原文链接:https://vetrue.com/article/215.html
喜欢 (0)
发表我的评论
取消评论
表情 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址