学无先后,达者为师

网站首页 PHP其他 正文

PHP报错:Malformed UTF-8 characters, possibly incorrectly encoded

作者:夏已微凉、 更新时间: 2022-01-28 PHP其他

一、场景

PHP接口请求报错:Malformed UTF-8 characters, possibly incorrectly encoded

二、原因

  • 字符串截取有汉字,导致乱码,如下:
$string = "这是一段话";
$string = substr($string, 1);
echo $string; //打印:��是一段话

三、解决

  • mb_substr() 函数即可
$string = "这是一段话";
$string = mb_substr($string, 1);
echo $string; //打印:是一段话

四、总结

  • 这种问题一般是字符编码的问题,问题可能会出现在
  • 1、数据库配置
  • 2、PHP项目配置
  • 3、PHP代码字符截取导致乱码
  • 把编码转换一下,或者处理一下乱码即可

原文链接:https://blog.csdn.net/qq_36025814/article/details/121228234

栏目分类
最近更新