中文写入提示 "...failed to open stream: Invalid argument in..."

2014年04月08日 15:22 by:老修

导读: 因为中文字符而出现错误的场景太多了. 比如用fopen()创建文件的时候就有可能提示 "...failed to open stream: Invalid argument in..." 这样的错误提示, 导致出现这个错误的主要原因就是因为中文编码不一致造成的,用iconv()函数转换一下就可以了.

程序开发的过程中总是能遇到各式各样的问题, 因为中文字符而出现错误的场景太多了. 比如用fopen()创建文件的时候就有可能提示 "...failed to open stream: Invalid argument in..." 这样的错误提示, 导致出现这个错误的主要原因就是因为中文编码不一致造成的

解决的方法很简单, 用iconv()函数

比如:

  1. iconv("UTF-8","GB2312//IGNORE",$str) //把utf-8转为中文gb2312 "//IGNORE"表示屏蔽错误继续执行

测试一下错误提示取消, 上面的"//IGNORE" 去掉一般也不会出错.