如何在json编码中使用特殊字符?

时间:2017-12-05 10:37:39

标签: json special-characters

我用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合作但没有成功。

1 个答案:

答案 0 :(得分:1)

也许您的文件是ISO-8859-1 / 15编码。 json_encode仅适用于utf8字符集。

在您的测试场景中,您可以将整个文件转换为utf8,我认为您将获得正确的响应。

否则你需要使用utf8_encode(“iso_string”)将你的字符串转换为utf8;

希望这有帮助。

Grtngs 达斯汀