在json输出中获取奇怪的字符编码

在json输出中获取奇怪的字符编码,json,cakephp,character-encoding,cakephp-3.0,cakephp-3.3,Json,Cakephp,Character Encoding,Cakephp 3.0,Cakephp 3.3,在我的JSON响应中获得如下内容: \u003Cp\U003E关于劳动和财富的暂时性影响的知识,请与精英们分享。但是,在最低限度上,我们需要一个实验室来进行日常工作。两人或两人在婚姻无效的情况下被判有罪。\u003C/p\u003E\n 我假设CakePHP3.3正在做一些事情。使用标准json和xml路由扩展。在我的控制器中设置并序列化。我想不出什么不同寻常的事。您知道如何将其更改为客户端可以轻松解码的内容,或者干脆将编码全部关闭吗?这并不奇怪,这只是内容中HTML标记的开始和结束尖括号的un

在我的JSON响应中获得如下内容:

\u003Cp\U003E关于劳动和财富的暂时性影响的知识,请与精英们分享。但是,在最低限度上,我们需要一个实验室来进行日常工作。两人或两人在婚姻无效的情况下被判有罪。\u003C/p\u003E\n


我假设CakePHP3.3正在做一些事情。使用标准json和xml路由扩展。在我的控制器中设置并序列化。我想不出什么不同寻常的事。您知道如何将其更改为客户端可以轻松解码的内容,或者干脆将编码全部关闭吗?

这并不奇怪,这只是内容中HTML标记的开始和结束尖括号的unicode标记表示。当使用
JSON\u HEX\u标记
选项时,会应用此转换,默认情况下CakePHP会这样做

事实上,CakePHP目前使用

JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_AMP | JSON_HEX_QUOT
默认情况下。如果要更改此选项,请使用
\u jsonOptions
查看变量选项定义您自己的位掩码,或将其设置为
false
以禁用默认值,即在控制器操作中执行以下操作

$this->set('_jsonOptions', false);
另见


    • 这并没有什么奇怪的,这只是内容中HTML标记的开始和结束尖括号的unicode标记表示。当使用
      JSON\u HEX\u标记
      选项时,会应用此转换,默认情况下CakePHP会这样做

      事实上,CakePHP目前使用

      JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_AMP | JSON_HEX_QUOT
      
      默认情况下。如果要更改此选项,请使用
      \u jsonOptions
      查看变量选项定义您自己的位掩码,或将其设置为
      false
      以禁用默认值,即在控制器操作中执行以下操作

      $this->set('_jsonOptions', false);
      
      另见