所以我有一个RokSprocket joomla插件,我从表中加载所有joomla文章,问题是我有大约80篇文章,并且在加载时我只显示其中的10个和一个按钮来加载更多。第二次当我点击按钮时,新的10篇文章被加载,之后我想点击第3次,我无法加载它们,我得到这样的错误:
{"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篇文章OK,而且当我点击第3次时我收到错误并且没有加载。
这也显示在Firebug控制台中:
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...
任何帮助都会受到赞赏,因为我搜索和尝试的所有内容都没有给我带来积极的结果。
答案 0 :(得分:0)
变量$result
似乎编码错误:json_encode
期望字符串以UTF-8编码:see the docs。
首先转储变量以查看它具有的类型(它不一定是字符串)然后根据需要进行转换(可以使用mb_convert_encoding
)
答案 1 :(得分:0)
您必须检查所有已修改的RockSprocket语言ini文件。 所有ini文件都需要保存为UTF-8。