【发布时间】:2012-09-17 15:21:00
【问题描述】:
我有一个执行以下操作的 SSIS 包。
- 运行 SQL 脚本
- 将结果导出到平面文件(UTF-8 编码,; 分隔,\n 用于换行)
- FTP 结果到 solaris 机器(二进制格式)
问题是,当文件显示在我的 solaris 盒子上时,文件开头有以下内容。
\377\376
我已经尝试过dos2unix,但仍然没有解决这个问题。实际上它把\377\376改为\227\226,不是很有帮助。
我的问题,有什么方法可以从我的文件中删除这些字符?当他们在那里时,他们会使用 grep 和其他 unix 工具,例如 head。
【问题讨论】:
-
这是一个 utf-16-le BOM (en.wikipedia.org/wiki/Byte_order_mark#UTF-16),所以在导出选项中查看是否可以省略 BOM 或在 solaris 上使用 bom 感知查看器?
-
这是一个 Unicode 字节顺序标记。看起来你的输出毕竟不是 UTF-8。
-
谢谢,我知道从哪里开始寻找。我将看看将输出编码更改为 US-ASCII 是否有帮助(我知道我的输入中没有特殊字符)。
标签: character-encoding ssis solaris dos2unix