PHP报错:iconv(): Detected an illegal character in input string

一、场景

PHPExcel数据导出报错:iconv(): Detected an illegal character in input string

二、原因

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

三、解决

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

四、总结

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


下一篇:PHP系列 | PHPexcel导入xls格式 ,提示错误:iconv(): Wrong charset, conversion from `CP936' to `UTF-8' i