HTTP response 里的 emoji 到底是啥?

查看 50|回复 1
作者:ne6rd   
有新旧两个 API ,返回同样的数据,从数据库读取的。
旧 API 用 postman 测试,无论用 pretty/raw 模式查看 response ,都是显示 emoji 的图标。
新 API 在 pretty 模式查看,显示的是 emoji ,用 raw 模式查看,显示的是 unicode 字符串 "\uD83D\uDC14"
新旧 API 用 VS DEBUGGER 看也是 emoji
为啥会造成这种区别?
检查了 response header 都是 application/json;charset=utf-8

Emoji, API, response, RAW

javalaw2010   
就 OP 描述的内容来看,我认为这种现象取决于服务在 json 序列化的时候是否启用了 utf8 编码,比如 php 的 json_encode 函数就接受一个`JSON_UNESCAPED_UNICODE`选项,不编码 utf8 字符。至于你在调试软件里面看到的是什么,取决于这个调试软件会不会对 json 自动转义。
您需要登录后才可以回帖 登录 | 立即注册

返回顶部