【发布时间】:2018-07-01 06:43:55
【问题描述】:
使用 Pentaho Data Interrogator 插入批量行时出错。我正在使用 PostgreSQL
ERROR: invalid byte sequence for encoding "UTF8": 0x00
【问题讨论】:
标签: postgresql pentaho-data-integration
使用 Pentaho Data Interrogator 插入批量行时出错。我正在使用 PostgreSQL
ERROR: invalid byte sequence for encoding "UTF8": 0x00
【问题讨论】:
标签: postgresql pentaho-data-integration
"UTF8": 0x00 = "空字符"。您可以使用“Modified Javascript”步骤,然后按如下方式应用掩码模式:
function removeNull(e) {
if(e != null)
return e.replace(/\0/g, '');
else
return '';
}
var replacedString = removeNull(fieldToRemoveNullChars);
为 Modified Javascript 输出选择新字段,瞧!使用 AS400 传入数据时会出现此问题。
【讨论】:
PostgreSQL 对文本字段的内容非常严格,不允许在 utf8 编码字段中出现 0x00。您应该修复您的输入数据。
一些可能的解决方案https://superuser.com/questions/287997/how-to-use-sed-to-remove-null-bytes
【讨论】:
终于找到了解决办法:
【讨论】: