我有一个SSIS执行以下操作的包。
- 运行 SQL 脚本
- 将结果导出到平面文件 (UTF-8编码,
;
分隔,并且\n
对于新线路)
- FTP 结果到Solaris机器(二进制格式)
问题是,当文件出现在我的 Solaris 机器上时,文件开头有以下内容。
\377\376
我努力了dos2unix,并且仍然没有解决这个问题。事实上,它将 \377\376 更改为 \227\226,没有太大帮助。
有没有办法从我的文件中删除这些字符?当他们在那里时,他们会搞乱grep和其他 Unix 工具,例如head.
默认情况下,任何 SSIS 或 Windows 编码的文件都是 UCS-2-LITTLE-ENDIAN 编码的。最简单的方法是使用以下命令对 Unix 服务器上的文件进行编码。
-
切换到 UTF-8(或任何您需要的编码):iconv:
iconv -f UCS-2-LITTLE-EDIAN -t UTF-8 input > output
-
删除 Microsoft 添加到行尾的回车符。
unix2dos -ascii utf-8-file outputfile
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)