在使用 `json_encode` 处理中文数据时,可能会遇到乱码问题,别担心,这里有个简单又实用的小技巧!✨
首先,确保你的字符串是 UTF-8 编码的。如果编码有问题,可以先用 `mb_convert_encoding` 转换编码:
```php
$data = ['name' => '张三'];
$utf8Data = mb_convert_encoding($data, 'UTF-8', 'auto');
$json = json_encode($utf8Data);
```
其次,设置 `JSON_UNESCAPED_UNICODE` 参数,这样可以直接输出中文字符,而不会被转义为 `\uXXXX`:
```php
$json = json_encode($data, JSON_UNESCAPED_UNICODE);
```
最后,检查 PHP 的默认字符集是否正确配置。可以在 `php.ini` 文件中设置:
```ini
default_charset = "UTF-8"
```
搞定啦!🎉 现在你的中文数据就能完美地以 JSON 格式输出了。再也不用担心乱码问题啦!🚀