Php json_使用大字符串编码

Php json_使用大字符串编码,php,Php,我在json对象字段$o->sHtml中返回一个html响应 测试sHtml大约有13000个字符,在json\u encodeits$o->sHtml=null之后。 知道为什么吗?Json编码只适用于UTF-8编码的数据。检查您的输入数据是否为utf8 $json = json_encode($o->sHtml); //or json_encode($o); $error = json_last_error(); var_dump($json, $error === JSON_ERR

我在json对象字段
$o->sHtml
中返回一个html响应

测试
sHtml
大约有13000个字符,在
json\u encode
its
$o->sHtml=null
之后。
知道为什么吗?

Json编码只适用于UTF-8编码的数据。检查您的输入数据是否为utf8

$json  = json_encode($o->sHtml); //or json_encode($o);
$error = json_last_error();
var_dump($json, $error === JSON_ERROR_UTF8);
这些都是可能的错误

JSON_ERROR_NONE -   No error has occurred    
JSON_ERROR_DEPTH -  The maximum stack depth has been exceeded    
JSON_ERROR_STATE_MISMATCH - Invalid or malformed JSON    
JSON_ERROR_CTRL_CHAR -Control character error, possibly incorrectly encoded  
JSON_ERROR_SYNTAX - Syntax error     
JSON_ERROR_UTF8 -   Malformed UTF-8 characters, possibly incorrectly encoded

参考:

Json编码仅适用于UTF-8编码数据。检查您的输入数据是否为utf8

$json  = json_encode($o->sHtml); //or json_encode($o);
$error = json_last_error();
var_dump($json, $error === JSON_ERROR_UTF8);
这些都是可能的错误

JSON_ERROR_NONE -   No error has occurred    
JSON_ERROR_DEPTH -  The maximum stack depth has been exceeded    
JSON_ERROR_STATE_MISMATCH - Invalid or malformed JSON    
JSON_ERROR_CTRL_CHAR -Control character error, possibly incorrectly encoded  
JSON_ERROR_SYNTAX - Syntax error     
JSON_ERROR_UTF8 -   Malformed UTF-8 characters, possibly incorrectly encoded

ref:

您是如何声明的?你能给我看看吗?你是怎么说的?你能给我看看吗?