Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql SSIS错误“;UTF8";在编码方面没有等价物”;WIN1252“;_Sql_Postgresql_Utf 8_Ssis - Fatal编程技术网

Sql SSIS错误“;UTF8";在编码方面没有等价物”;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无法表示的字符 您需要导出到更有用的字符编码,从源数据库中删除“笨拙”字符,或

我使用SSIS包从Postgres数据库中提取数据,但在其中一个表中出现以下错误

编码为“UTF8”的字节序列为0xef 0xbf 0xbd的字符没有 “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”这个表达式做什么?