阿里云函数计算GBK编码
前端树莓派,需要后端处理编码问题;
修改属性,在线函数调试成功
# 正常代码
CJsonEncoder 是处理时间的,可以移除该属性
python
def SUCESEE(self, data):
if data is None:
data = {}
rep = {
'isBase64Encoded': 'false',
'statusCode': '200',
'headers': {'x-custom-header': 'no', 'Content-Type': 'application/json;charset=UTF-8'},
'body': {'code': 10000, 'msg': 'Success', 'data': data}
}
return json.dumps(rep, cls=CJsonEncoder)
GBK编码代码
python
# 返回GBK编码-中控屏使用(不推送,仅存档)
def GBK_DATA(self, data):
rep = {
'isBase64Encoded': 'false',
'statusCode': '200',
'headers': {'x-custom-header': 'no', 'Content-Type': 'text/html; charset=GBK'}, # GBK-代码
'body': {'code': 10000, 'msg': 'Success', 'data': data}
}
rep['body'] = json.dumps(rep['body'], cls=CJsonEncoder, ensure_ascii=True).encode('GBK').decode('latin1') # GBK-代码
return json.dumps(rep, cls=CJsonEncoder)
效果