最近在开发一个车牌识别的服务端的时候,后端返回的json中的中文在调用方显示总是以unicode的格式显示,而不是中文。折腾了一天多时间,后来在一个博客中发现了相同的问题,特此记录。
背景:
服务端返回的数据print之后如下:
{'message': 'ok', 'code': 0, 'result': {'car.jpg': [{'value': '京ABXXX', 'pred': 0.9595550298690796}, {'value': '京ABXXX', 'pred': 0.9372224807739258}]}}
但是在返回给调用方的时候用的是self.finish方法,这个方法会自动进行json序列化,同时将结果响应给调用方。
调用方用curl访问:
curl -F "plate_files=@../storage/car.jpg" "http://IP:8080/ocr-alllicense"
但是收到的响应如下:
{"message": "ok", "code": 0, "result": {"CarPlateTest_20171103_10001_14000_100984_car.jpg": [{"value": "\u4eacABXXX", "pred": 0.9595550298690796}, {"value": "\u4eacABXXX", "pred": 0.9372224807739258}]}}</