2014-12-30 144 views
0

我嘗試在Python 3中,但所有的時間發送到網絡的響應,多語言的字符,談到這一點: "\\xd8\\xa7\\xd9\\x84\\xd9\\x82\\xd8\\xa7\\xd9\\x85\\xd9\\x88\\xd8\\xb3 \\xd8\\xa7\\xd9\\x84\\xd8\\xb9\\xd8\\xb1\\xd8\\xa8\\xd9\\x8a Espa\\xc3\\xb1a". 當正確的答案是這樣的:打印多語言字符

القاموسالعربي西班牙。

這是代碼:

s="القاموس العربي España".encode(encoding='UTF-8') 

哪裏是我的錯?

+0

我認爲'.encode(編碼= 'UTF-8')'是沒有必要的。在python 3中,默認情況下字符串是unicode。 – Marcin

+0

是默認情況下,但因爲它不是以正常的方式工作,我以這種方式。 – hidura

+0

你用windows?不知道Windows控制檯可以處理unicode。 – Marcin

回答

0

我找到了!這與JSON響應者混淆了一點,那就是我使用ensure_ascii = True進行編寫,並且響應嘗試將它作爲JSON發送,而不是HTML。通過使用ensure_ascii=True,系統將正確打印任何JSON答案。