我將一個名為冒險作品的資料庫匯入到 postgresql
并出現這些訊息
錯誤:用于編碼“UTF8”的無效位元組序列:0xff 背景關系:COPY businessentity,第 1 行 SQL 狀態:22021
uj5u.com熱心網友回復:
正如錯誤所說,位元組 0xFF 在 UTF8 檔案中無效。由于您嘗試從 SQL Server 示例資料庫加載資料,我懷疑該檔案已保存為帶有Byte Order Mark的 UTF16 。Unicode 不是單一編碼。Unicode 文本檔案可以在開頭包含一個簽名,該簽名指定檔案中使用的編碼。如鏈接所示,對于 UTF16,BOM 可以是0xFF 0xFE或0xFE 0xFF,在 UTF8 中無效的值。
據我所知,您無法使用 COPY 指定 UTF16 編碼,因此您必須使用命令列工具將 CSV 檔案轉換為 UTF8,或者將其再次匯出為 UTF8。如果您使用任何 SQL Server 工具(SSMS、SSIS、bcp)匯出資料,則可以輕松指定所需的編碼。例如 :
bcp Person.BusinessEntity out "c:\MyPath\BusinessEntity.csv" -c -C 65001
將使用 65001 代碼頁(即 UTF8)匯出資料
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/411525.html
標籤:
上一篇:PSQLException:錯誤:“。”處或附近的語法錯誤
下一篇:跨多個連接“不存在”
