utf-8字符json_encode为变成转成utf16编码,也就是介个样子:
| 代码如下 | 复制代码 |
|
$ ./php/bin/php -r 'echo json_encode("中文");' |
|
可读性降低,最新的php 5.4的json_encode支持了UTF-8编码,可以把中文不编码直接输出。
那低版本怎么办呢?也有办法,封装成一个函数给大家分享一下:
| 代码如下 | 复制代码 |
|
function my_json_encode($var) { |
|
例,利用另一种办法来解决
后台PHP页面(页面编码为UTF-8或者已经把字符转为UTF-8)使用json_encode将PHP中的array数组转为JSON字符串。例如:
| 代码如下 | 复制代码 |
|
<?php 查看输出结果为: |
|
可见即使用UTF8编码的字符,使用json_encode也出现了中文乱码。解决办法是在使用json_encode之前把字符用函数urlencode()处理一下,然后再json_encode,输出结果的时候在用函数urldecode()转回来。具体如下:
| 代码如下 | 复制代码 |
|
<?php 查看输出结果为: {“name”:”中文字符串”,”value”:”www.111com.net”} |
|
到此,成功地输出了中文字符
DeepSeek多模态怎么样及保姆级配置教程(codex、claude)实用指南
WSL2+Docker+Ollama本地部署大模型思路和实践指南(Qwen1.8b)实用指南
DeepSeek Harness热门插件盘点:10个实用插件,覆盖多Agent、上下文和多模态实用指南
grep文本搜索与正则表达式完整代码示例实用指南
AI漫剧伪装直男1‑24集无雾版夸克网盘资源免费分享
AI漫剧玉僧入尘1-68集无雾无删版夸克网盘资源免费分享