Malformed UTF-8 characters, possibly incorrectly encoded

PHP 报错:

[ error ] [0]Malformed UTF-8 characters, possibly incorrectly encoded

原因:返回的内容用 UTF8 无法识别的内容;

解决:排查返回的相关内容,特别是 字符串截取,字符串替换的函数

例如:我在代码中使用了

substr_replace($str, str_repeat('*', $length), $start, $length);

substr_replace替换中文时,无法截取;

/**
 * 加密字符串为星号****
 * 兼容 中文字符串
 * @param string $str 字符串
 * @param int $start 开始位置
 * @param int $len  加密长度
 * @return string
 */
function stringCryptic($str, $start = 4, $length = 4)
{
    // return substr_replace($str, str_repeat('*', $length), $start, $length);
    $startString = mb_substr($str, 0, $start, "UTF-8");
    $endString = mb_substr($str, $start + $length, mb_strlen($str), "UTF-8");
    $replacement = str_repeat('*', $length);
    $out = $startString . $replacement . $endString;
    return $out;
}

若有帮助到您,欢迎捐赠支持,您的支持是对我坚持最好的肯定(___)

Original: https://www.cnblogs.com/lovebing/p/16427223.html
Author: 刘俊涛的博客
Title: Malformed UTF-8 characters, possibly incorrectly encoded

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/552568/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • linux多路转接epoll—服务器代码

    一、epoll多路转接简介 1、什么是多路转接:举个例子—如果有很多人要联系老板,需要先联系秘书,然后每隔一段时间,秘书就告知老板这段时间内有多少人联系了他,以及这些联…

    技术杂谈 2023年7月10日
    0105
  • 【转】重新理解微服务之它还那么纯粹吗?

    原文:https://www.cnblogs.com/skychen1218/p/16406274.html Original: https://www.cnblogs.com/o…

    技术杂谈 2023年5月30日
    096
  • 网络学习

    技术博客 框图 网络协议栈 应用层 传输层 网络层 数据链路层 专题 监控 SKB 发送和接收全过程 EPOLL 丢包问题 全连接和半连接 localhost 虚拟网络 SDN 智…

    技术杂谈 2023年5月31日
    090
  • Call Hierarchy With IntelliJ IDEA

    Call Hierarchy allows you to quickly see all the places where a function or method is used…

    技术杂谈 2023年5月31日
    0105
  • iaas,saas,paas,daas区别:

    iaas,saas,paas,daas区别: Iaas(Infrastructure as a server):基础设施即服务,是基础层。PaaS(Platform as a Se…

    技术杂谈 2023年5月30日
    0112
  • 浅谈在线文档的那些事儿

    前言 对前端来说开发一个在线文档需要啥技术呢?想一下,开发一个在线文档我们可能要解决的问题: 最基础的文本编辑功能(哦?好像textarea就可以完成,那如果是富文本呢?)我们需要…

    技术杂谈 2023年5月31日
    077
  • Centos静默安装Oracle11G

    环境准备 Oracle 11gR2 64位 Linux版安装包 linux.x64_11gR2_database_1of2.ziplinux.x64_11gR2_database_…

    技术杂谈 2023年6月21日
    0110
  • shopify图文编辑如何实现左图右文/右图左文

    怎样让网站更美观?图文并茂是一个比较好的方式。shopify如果想要图文编辑要如何实现呢?比如左图右文、右图左文,有人说用pagefly、automizely等很快就能排版,但这些…

    技术杂谈 2023年5月31日
    082
  • php 使用curl模拟登录discuz以及模拟发帖

    $discuz_url = ‘http://127.0.0.1/discuz/’;//论坛地址$login_url = $discuz_url .&#821…

    技术杂谈 2023年6月1日
    092
  • chrome doc

    Chromium docs This directory contains chromium project documentation in Gitiles-flavored M…

    技术杂谈 2023年5月31日
    096
  • 如何优雅的杀掉一个进程

    如何优雅的杀掉一个进程 前言 在我们通常使用linux操作系统的时候,经常会有这样的需求——杀死一个进程,比如说你一不小心启动了一个后台进程或者守护进程,而这个进程是你不需要的,因…

    技术杂谈 2023年7月23日
    082
  • djangomodelform

    python view.py class UserModelForm(forms.ModelForm): class Meta: model = models.UserInfo f…

    技术杂谈 2023年7月24日
    093
  • nodejs的http请求axios

    http相关modules HTTP – the Standard Library Request Axios SuperAgent 推荐使用axios 或者super agent…

    技术杂谈 2023年5月31日
    0106
  • NOI2022 题解合集

    视 (n, q, C_l, C_m) 同级。 对于操作 1 和 2,直接用栈维护。 但对于操作 4,栈不支持快速合并,因此考虑双端队列启发式合并,则该部分总复杂度 (\mathca…

    技术杂谈 2023年6月21日
    0111
  • kubernetes code-generator使用

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    技术杂谈 2023年7月24日
    067
  • Eureka

    一 什么是SpringCloud? Author:呆萌老师 QQ:2398779723 微信:it_daimeng Spring Cloud是&#x4…

    技术杂谈 2023年7月24日
    082
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球