今天在工作的时候读取一个接口的数据使用了iconv转换字符编码格式(iconv(‘gb2312′,’utf-8’, serialize($storeData));)的时候出现了如下错误:

Notice: iconv(): Unknown error (84) 。。。。。。

读其官方文档 http://www.php.net/manual/en/function.iconv.php对参数out_charset的解释:

The output charset.

If you append the string //TRANSLIT to out_charset transliteration is activated. This means that when a character can’t be represented in the target charset, it can be approximated through one or several similarly looking characters. If you append the string //IGNORE, characters that cannot be represented in the target charset are silently discarded. Otherwise, str is cut from the first illegal character and an E_NOTICE is generated.

大概的意思就是:

如果你加上 //TRANSLIT 到out_charset 的参数后面,意味着如果找不到目标编码,则程序会去找与其相近的编码。如果你加的是//IGNORE,则不会去找相近的编码,而且只要有一个字符是程序无法识别的则将会报错。

根据上面的解释我将代码

?

1

iconv('gb2312','utf-8', serialize($storeData));

改为

?

1

iconv('gb2312','utf-8//TRANSLIT//IGNORE', serialize($storeData));

这样就ok了!

第二个参数加上就可以了

fwrite($fp, iconv('UTF-8', 'gbk//TRANSLIT//IGNORE', $content));

转自: http://www.tonitech.com/822.html

168 PHP中Notice: iconv(): Unknown error (84) 的解决办法相关推荐

  1. Unknown error 1146的解决办法:

    在mybatis与springboot整合的项目里面,报如下错误: 2018-06-03 15:16:50.148 ERROR 20777 --- [-nio-80-exec-16] o.s.boot ...

  2. 安装32位mysql报错_在CentOS中安装32位或64位MySql报错error: Failed dependencies解决办法...

    在CentOS中安装MySql报错error: Failed dependencies解决办法 安装64位MySql报错内容如下: error: Failed dependencies: libaio ...

  3. Bug总结:python语言中出现的import error错误的解决思路

    Bug总结:python语言中出现的import error错误的解决思路 目录 解决问题 解决方法 解决问题 import error错误 解决方法 T1.查看是否存在该包,要么是python集成好 ...

  4. 因为返回有true ajax提示进入错误,jquery ajax中error返回错误解决办法

    转自:https://www.jb51.net/article/72198.htm 进入百度搜索此问题,发现有人这么说了一句 Jquery中的Ajax的async默认是true(异步请求),如果想一个 ...

  5. mybatis分页警告:Hessian/Burlap: 'com.github.pagehelper.Page' is an unknown class in WebappClasss解决办法

    mybatis分页警告:Hessian/Burlap: 'com.github.pagehelper.Page' is an unknown class in WebappClasss解决办法 1.警 ...

  6. html子布局不超出父布局,详解flex布局中保持内容不超出容器的解决办法

    在移动端,flex 布局很好用,它能够根据设备宽度来自动调整容器的宽度,用起来很方便,已经越来越离不开它,但是最近在做项目的时候发现一个问题. 就是在一个设置了 flex:1 的容器中,如果文字很长, ...

  7. MySQL数据库导入SQL[ERR]Unknown collation: ‘utf8mb4_0900_ai_ci‘的解决办法

    MySQL数据库导入SQL报错 Unknown collation: 'utf8mb4_0900_ai_ci'的解决办法 错误原因: 我本地的MySQL数据包版本为8.0的,而服务器上的MySQL版本 ...

  8. ERROR CODE: 0xC004F069 解决办法

    ERROR CODE: 0xC004F069 解决办法 安装office2016使用KMS命令激活时报ERROR CODE: 0xC004F069.从网上找了解决办法,为防止后期使用时忘记特此记录 问 ...

  9. Job for network.service failed because the control process exited with error code. 的解决办法

    问题描述: 在使用 Ubuntu-16.04.5 系统,由于设置了静态 IP 地址,在重启网卡服务器时,可能会出现 " Job for network.service failed beca ...

最新文章

  1. 136.只出现一次的数字(使用Hashset)
  2. Kong APIGW — Plugins — 监控告警、日志审计
  3. 支付宝app支付java后台流程、原理分析(含nei wang chuan tou)
  4. 中国红色旅游消费大数据报告(2021)
  5. iis mysql_Windows10本地搭建IIS+PHP+MYSQL+phpMyAdmin运行环境图文教程(也可用于服务器)...
  6. 面向对象中private理解
  7. 常用linux系统管理工具
  8. 女博士实名举报北航人工智能教授:性骚扰!
  9. java如何比较两个对象_Java如何比较两个对象
  10. 威金杀虫剂作者农夫和威金病毒制造者的聊天记录
  11. Resin下配置JSP虚拟主机
  12. 细胞制备流程图_B细胞恶性肿瘤的CAR-T免疫治疗或可出现新进展
  13. 企业微信三方开发:注册企业微信服务商
  14. python随机产生姓名和手机号
  15. ps教程:教你如何制作一种牛仔布料
  16. 《烟花》个人深度解读
  17. Linux 的chmod权限数字777、755、644代表什么?
  18. 戴尔 服务器重装后蓝屏,dell笔记本不能重装系统,一直进入蓝屏界面?
  19. linux上运行unity3d,ubuntu系统怎么玩unity3d游戏?
  20. Hibernate Criteria对象详解(条件查询)

热门文章

  1. 使用python操作excel的xls文件和xlsx文件之间的批量导出和填充数据
  2. 【LINUX】libgd-GD库安装
  3. ERROR: Cannot uninstall 'pywin32'.
  4. Rstudio手动安装程序包
  5. 95年计算机专业的电脑,电脑怀旧98年至今20多年买的第一台电脑配置
  6. GO+Selenium批量关注各大网站实战 2 (今日头条,批量关注)
  7. 鼠标移到到图片,图片向上滑动预览效果
  8. Java 输出所有的水仙花数
  9. 《桃花源记》--歪解
  10. python爬虫解析数据包_Python网络爬虫之三种数据解析方式