json_encode()抛出一个错误:“无效UTF-8序列中参数”(json_encode() t

2019-10-23 04:29发布

<h4>A PHP Error was encountered</h4>

<p>Severity: Warning</p>
<p>Message:  json_encode() [<a href='function.json-encode'>function.json-encode</a>]: Invalid UTF-8 sequence in argument</p>
<p>Filename: controllers/share.php</p>
<p>Line Number: 130</p>

它使用之前版本的PHP工作5 [我相信这是最新的主要PHP版本。

Answer 1:

json_encode只允许UTF-8字符被编码。 看起来你正在试图编码可能有非数据UTF-8字符。

所以,你应该首先将字符串/数据转换为UTF-8,然后执行编码。

mb_convert_encoding($string,'UTF-8','UTF-8');
json_encode($string);


文章来源: json_encode() throwing an error: “Invalid UTF-8 sequence in argument”
标签: php json utf-8