我有一个中文字符串“普派”,我想使用 HTTP POST 请求从客户端传输到 Web 服务器。在客户端,我使用以下 jquery 代码:
$.ajax({
url: 'http://127.0.0.1:8000/detect/word',
type: 'POST',
data: JSON.stringify('普派'),
success: function(msg) {
alert(msg);
}
});
在服务器端,我使用 python 3.3:
class DictRequestHandler(BaseHTTPRequestHandler):
def do_POST(self):
post_data = self.rfile.read(int(self.headers['Content-Length']))
post_var = json.loads(post_data.decode())
但结果 ( post_var
) 很混乱。post_data
类型的变量bytes
是:b'"\xc3\xa6\xe2\x84\xa2\xc2\xae\xc3\xa6\xc2\xb4\xc2\xbe"',但是要正确转换,应该是b'"\ u666e\u6d3e"'(由 获得json.dumps("普派").encode()
)。你能帮我解决这个问题吗?非常感谢。