原始代码:
basicInfo.abstract = request.params.get('abstract', default=None, type=str)
获取到的数据中,英文正常,中文为乱码,自然一猜就是编码上的问题。
解决方法一:
basicInfo.abstract = request.params.abstract
解决方法二:
from bottle import request, FormsDict
......
@test_app.route('/add', method='POST')
def test_add():
form = FormDict(request.params).decode('utf-8')
...
basicInfo = BasicInfo()
basicInfo.abstract = form.get('abstact', default='', type=str)
...
解决方法三:
from bottle import request, FormDict
......
@test_app.route('/add', method='POST')
def test_add():
...
basicInfo = BasicInfo()
basicInfo.abstract = FormDict(request.params).getunicode('abstract', default='')
...