嗨,我在 Docker 中使用 n8n 2.15.0。我的 Read Binary File 節點讀取 HTML 檔案,將其傳遞到 Code 節點,在其中使用 Buffer.from(item.binary.data, 'base64').toString('utf-8') 解碼 base64,然後通過 HTTP Request 節點將文本發送到 WordPress。但是

嗨,我在 Docker 中使用 n8n 2.15.0。我的 Read Binary File 節點讀取一個 HTML 檔案,將其傳遞給 Code 節點,其中我使用 Buffer.from(item.binary.data, 'base64').toString('utf-8') 解碼 base64,然後通過 HTTP Request 節點將文本發送到 WordPress。但是 WordPress 文章內容顯示亂碼。HTML 檔案是 UTF-8 編碼的。有什麼想法嗎?

歡迎 @Michael_White 加入我們的社群!我是 Jay,我是一位 n8n 驗證創作者。

亂碼通常來自 HTTP Request 節點如何將內容發送到 WordPress。有兩件事要檢查:首先,確保您的 HTTP Request body 設定為 JSON,並且 Content-Type: application/json,內容欄位值是您的解碼字串直接輸入(不要重新編碼)。其次,WordPress REST API 的 content 欄位期望純文字或 HTML,但它也接受 {"raw": "your html string"} 格式,這樣可以更乾淨地處理編碼。同時驗證解碼後的字串本身是否正確,可以在 Code 節點中記錄 console.log(decodedHtml.substring(0, 100)) — 如果它已經在這裡亂碼了,問題就在於檔案本身或 Read Binary File 節點的設定。