Dưới đây là chương trình thử nghiệm, trong đó có một nhân vật Trung Quốc:python: json.dumps không thể xử lý utf-8?
# -*- coding: utf-8 -*-
import json
j = {"d":"中", "e":"a"}
json = json.dumps(j, encoding="utf-8")
print json
Dưới đây là kết quả, nhìn json.dumps chuyển đổi utf-8 để những con số ban đầu!
{"e": "a", "d": "\u4e2d"}
Tại sao điều này bị hỏng? Hoặc bất cứ điều gì tôi sai?
trước hết là: __don't tên var bạn json__ bạn sẽ không thể truy cập json lib nữa sau đó, thứ hai của tất cả không có gì là bị hỏng, bên cạnh mã hóa json mặc định là utf-8, do đó bạn không cần phải thêm nó trong dumps() args. – mouad
nếu tôi có thể chấp nhận nó để chuyển dữ liệu nhị phân utf-8 thành "\ u4e2d", làm thế nào tôi có thể chuyển đổi nó trở lại thành utf-8 nhị phân trong javascript, đó là khách hàng nhận dữ liệu này? –
bạn đã thử chưa?, Tôi muốn gửi nó như thế cho trình duyệt, tôi nghĩ nếu bạn đang sử dụng một javascript tinh vi, nó sẽ biết phải làm gì với nó. – mouad