簡體   English   中英

Pentaho Data Integrator 中的錯誤 - 編碼“UTF8”的字節序列無效:0x00

[英]Error in Pentaho Data Integrator - invalid byte sequence for encoding "UTF8": 0x00

使用 Pentaho Data Interrogator 插入批量行時出錯。 我正在使用 PostgreSQL

ERROR: invalid byte sequence for encoding "UTF8": 0x00 

PostgreSQL是文本字段的非常嚴格的內容,不允許在utf8編碼的字段中使用0x00。 您應該修復輸入數據。

一些可能的解決方案https://superuser.com/questions/287997/how-to-use-sed-to-remove-null-bytes

“ UTF8”:0x00 =“空字符”。 您可以使用“ Modified Javascript”步驟,然后按如下所示應用掩碼模式:

function removeNull(e) {

if(e != null)
    return e.replace(/\0/g, '');
else
    return '';
}

var replacedString = removeNull(fieldToRemoveNullChars);

選擇“修改的Javascript”輸出的新字段,然后輸入voilla!。 用於使AS400傳入數據出現此問題。

終於我得到了解決方案:

  • 在表輸入中,選中“啟用延遲轉換”選項
  • 輸入“選擇值”步驟,選擇所有字段,然后在所有字段的“ UTF-8”編碼中輸入強制的“元數據”選項卡。

“選擇值”的解決方案在我的情況下不起作用

暫無
暫無

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

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