最近遇到一个问题。java那边提交一段带有中文的json字符串,如果直接print输出,显示中文没问题,但是我们需要做业务上的操作,也就是json.loads之后中文就变成了unicode,存到数据库也就是unicode了,而我们不需要这种,希望存储到数据库也要用到中文,下面完美解决该问题:

def convert(input):
    if isinstance(input,dict):
        return {convert(key):convert(value) for key.value in input.iteritems()}
    elif isinstance(input,list):
        return [convert(element) for element in input]
    elif isinstance(input,unicode):
        return input.encode('utf-8')
    else:
        return input
        

        
info = convert(info)

存储到数据库则成了中文