url中类似这样传入中文参数
http://localhost:8080/api/哈哈/
代码中设置了 # -*- coding: utf-8 -*-
然后print(type(param),param)为
(<type 'unicode'>, u'%C8%C8')
数据库使用postgres
myDB=# show client_encoding;
client_encoding
-----------------
UTF8
(1 row)
myDB=# \l
| Owner | Encoding | Collate | Ctype |
| postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 |
报错:
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc8 in position 28: ordinal not in range(128)
控制台报错了 但是数据库的字段还是更新了 变成%C8%C8了
该怎么处理?