Sql SSIS错误“;UTF8";在编码方面没有等价物”;WIN1252“;
我使用SSIS包从Postgres数据库中提取数据,但在其中一个表中出现以下错误 编码为“UTF8”的字节序列为0xef 0xbf 0xbd的字符没有 “WIN1252”编码中的等效值Sql SSIS错误“;UTF8";在编码方面没有等价物”;WIN1252“;,sql,postgresql,utf-8,ssis,Sql,Postgresql,Utf 8,Ssis,我使用SSIS包从Postgres数据库中提取数据,但在其中一个表中出现以下错误 编码为“UTF8”的字节序列为0xef 0xbf 0xbd的字符没有 “WIN1252”编码中的等效值 我不知道如何解决它。我将sql表中的所有列设置为NVARCHAR(MAX),但仍然没有任何用处。请提供解决方案。完整的Unicode字符集(以UTF8编码)包含数万个不同的字符。WIN1252包含256个字符。您的数据包含WIN1252无法表示的字符 您需要导出到更有用的字符编码,从源数据库中删除“笨拙”字符,或
我不知道如何解决它。我将sql表中的所有列设置为NVARCHAR(MAX),但仍然没有任何用处。请提供解决方案。完整的Unicode字符集(以UTF8编码)包含数万个不同的字符。WIN1252包含256个字符。您的数据包含WIN1252无法表示的字符 您需要导出到更有用的字符编码,从源数据库中删除“笨拙”字符,或者使用SSIS本身进行一些(有损)翻译(我相信“字符映射翻译”是您想要搜索的)
我建议首先花大约1小时左右的时间搜索Unicode主题,它是utf编码及其与ISO和WIN字符集的关系。这样,您就可以了解选择上面哪一种了。问题出在客户端。您能让SSI使用不同的编码吗?如果无法更改,您将我必须修改数据。“regexp_replace(vendor,E'[\\u200e\\u200f\\u202f]+',''gi')as vendor”这个表达式做什么?