JSON编码Joomla Page上的错误(RoksProcket插件)



所以我有一个roksprocket joomla插件,我从表中加载所有joomla文章,问题是我有大约80篇文章,而在负载上,我只显示10篇文章,并显示了一个按钮加载更多。第二次单击按钮新的10篇文章,此后我想单击第三次,我无法加载它们,我会收到这样的错误:

{"status":"error",
"message":"UNHANDLED ERROR [2] json_encode() [function.json-encode</a>]:
Invalid UTF-8 sequence in argument /joomla/libraries/rokcommon/RokCommon
/Ajax.php:93","payload":null}

以及该文件的第93行(ajax.php)我有

$encoded_result = json_encode($result);

我不知道错误的确在哪里,我该如何加载2次20篇文章,而当我单击第三次时,我会收到错误而没有加载。

这也显示在火布控制台中:

Error: RokSprocket Error [model: 
mosaic, model_action: getPage, 
params: {"moduleid":"706","behavior":"append","displayed":[382,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416],"filter":"all",
"page":3}]: 
UNHANDLED ERROR [2] json_encode() [<a href='function.json-encode'>function.json-encode</a>]: Invalid UTF-8 sequence in argument /joomla/libraries/rokcommon/RokCommon/Ajax.php:93
...querySelector;}finally{if(!y){if(C){x.setAttribute("id",C);}else{x.removeAttribu...

任何帮助都将不胜感激,因为我搜索和尝试的一切都没有给我带来积极的结果。

变量$result似乎是错误的编码:json_encode期望字符串编码在UTF-8中:请参阅文档。

首先转储变量以查看其具有什么类型(不一定是字符串),然后根据适当的方式转换它(您可以使用mb_convert_encoding

您必须检查所有修改的rocksprocket语言INI文件。所有INI文件都需要保存为UTF-8。

最新更新