簡體   English   中英

如何解碼 JavaScript 中的 utf-8 編碼字符串?

[英]How can I decode an utf-8 encoded string in JavaScript?

我正在制作一個 REST API 項目,該項目從 python 腳本獲取數據並通過節點 js 打印。 數據從 python 腳本發送到節點 js,代碼如下:

json_dump = json.dumps(data)
print(data.encode("utf-8", "replace"))

而js通過以下代碼獲取數據:

PythonShell.run('script.py', options, function (err, data) {
   if (err) throw err;
   res.json(JSON.parse(data));
});

但我收到以下錯誤:

Unexpected token b in JSON at position 0

JSON 正確到達,但以“b”開頭,許多字符未打印或打印如下:“\xf0\x9f\xa4\x91”。 我能做些什么?

刪除.encode("utf-8", "replace") 這會將字符串轉換為字節object (表示以b"..."開頭)

json_dump = json.dumps(data)
print(json_dump)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM