龙空技术网

使用json_encode打印中文字符并且格式化(php代码)

叶斌兵 62

前言:

当前我们对“php json_encode中文乱码”可能比较关注,咱们都需要知道一些“php json_encode中文乱码”的相关知识。那么小编也在网上收集了一些有关“php json_encode中文乱码””的相关资讯,希望咱们能喜欢,我们一起来了解一下吧!

1.json格式是适用于多种语言的数据格式,通用性高

2.在php中将array格式的数据转化为json格式

3.默认情况下转化后的json格式为一个串,需要将这个串格式化成相应的样式输出

主要的函数: json_encode()

通常使用中都是直接使用,传入一个参数,就能实现转化为json格式,但没有注意还有其他参数,以及其他参数的功能

PHP手册中也有相关说明的位置

第二个参数可能的值为:

JSON_HEX_QUOTJSON_HEX_TAGJSON_HEX_AMPJSON_HEX_APOSJSON_NUMERIC_CHECKJSON_PRETTY_PRINTJSON_UNESCAPED_SLASHESJSON_FORCE_OBJECTJSON_PRESERVE_ZERO_FRACTIONJSON_UNESCAPED_UNICODEJSON_PARTIAL_OUTPUT_ON_ERROR

  

用到的参数就是 JSON_PRETTY_PRINT

//有一个数组:  $array = [      'name' => 'yebinbing',      'job' =>'it',      'addr'=>'xiamen'  ]; //只转化为json格式,不格式化样式$result = json_encode($array);echo $result;//转化为json格式,并格式化样式$result_pretty = json_encode($array,JSON_PRETTY_PRINT);echo $result_pretty;//中文转化为json格式,并格式化样式  $array = [      'name' => '商务互吹',  ];$result_name = json_encode($array,JSON_PRETTY_PRINT|JSON_UNESCAPED_UNICODE);echo $result_name;

最终结果:

//$result对应的输出:{"name":"yebinbing","job":"it","addr":"xiamen"} //$result_pretty对应的输出:{  "name":"yebinbing",  "job":"it",  "addr":"xiamen"} //$result_name对应的输出:{  "name":"商务互吹",}  

这样,就可以看到格式化后的显示效果。

标签: #php json_encode中文乱码