Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将字符串转换为可编码的json,并确保它只包含utf-8字符-PHP_Php_Json_String_Encoding_Utf 8 - Fatal编程技术网

将字符串转换为可编码的json,并确保它只包含utf-8字符-PHP

将字符串转换为可编码的json,并确保它只包含utf-8字符-PHP,php,json,string,encoding,utf-8,Php,Json,String,Encoding,Utf 8,我正在阅读一些电子邮件,获取正文内容并对其执行json_编码以发送到另一个API。问题是我越来越 json_encode:参数中的UTF-8序列无效 然后我尝试在json_使用 $msg=iconv'UTF-8','UTF-8//IGNORE',$msg 再次导致 iconv:在输入字符串中检测到非法字符 并返回false作为结果 即使存在非utf8字符,是否有任何方法可以清除字符串并执行json_编码而不会导致任何问题?我可以删除所有非utf8字符您是否查看了正在导入的电子邮件的来源。应该有一

我正在阅读一些电子邮件,获取正文内容并对其执行json_编码以发送到另一个API。问题是我越来越

json_encode:参数中的UTF-8序列无效

然后我尝试在json_使用

$msg=iconv'UTF-8','UTF-8//IGNORE',$msg

再次导致

iconv:在输入字符串中检测到非法字符

并返回false作为结果


即使存在非utf8字符,是否有任何方法可以清除字符串并执行json_编码而不会导致任何问题?我可以删除所有非utf8字符

您是否查看了正在导入的电子邮件的来源。应该有一些字符集标题,如内容类型:text/plain;字符集=iso-8859-2。也许电子邮件中使用了一些非utf-8编码,你应该先将其转换为utf-8?好吧,我想出来了。