我用json编码一些文本:
$json = array('result' => '',);
$json['result'].='My name is Roger';
echo json_encode($json);
我的输出是My name is Roger
。
但是当我写作
$json = array('result' => '',);
$json['result'].='test {#[^[*]+|€~!,<€¥<=?"{*\>Ö.ßäülenwj test ';
echo json_encode($json);
然后我没有得到任何输出。
我还测试过与htmlspecialchars
合作但没有成功。
答案 0 :(得分:1)
也许您的文件是ISO-8859-1 / 15编码。 json_encode仅适用于utf8字符集。
在您的测试场景中,您可以将整个文件转换为utf8,我认为您将获得正确的响应。
否则你需要使用utf8_encode(“iso_string”)将你的字符串转换为utf8;
希望这有帮助。
Grtngs 达斯汀