所以我有一个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。