发布于

cURL Unicode 结果转中文

作者

有时在 Shell 脚本中使用 cURL 请求网络接口返回的中文结果会被转为 Unicode 格式,可读性不强:

eth: enp4s0
mac: d8:5e:d3:00:cd:9e
ip: 10.201.0.222
---------Login---------
username : 220215235
password :
dr1003({"result":"1","msg":"\u8ba4\u8bc1\u6210\u529f"})
##########################################################
eth: enp4s0
mac: d8:5e:d3:00:cd:9e
ip: 10.201.0.222
---------Logout---------
Current login account: 220215235
dr1004({"result":"1","msg":"\u89e3\u7ed1Mac\u6210\u529f"})

可以通过 echo 命令来解决这个问题:

echo -en "$(curl -s ${request})"

其中 requestcurl 请求的 URL,-s 参数用来关闭 curl 默认的统计数据输出。

效果如下:

eth: enp4s0
mac: d8:5e:d3:00:cd:9e
ip: 10.201.0.222
---------Login---------
username : 220215235
password :
dr1003({"result":"1","msg":"认证成功"})
##########################################################
eth: enp4s0
mac: d8:5e:d3:00:cd:9e
ip: 10.201.0.222
---------Logout---------
Current login account: 220215235
dr1004({"result":"1","msg":"解绑Mac成功"})