有没有办法将 JMP 表保存为没有 BOM 的 UTF-8 编码的 csv?我使用 JSL 将各种数据源提取并转换为一个合并的 csv 文件,然后输出到我们的 BI 平台。 我这周发现最新的 csv 输出不起作用,BI 平台表明这是一个编码问题。 在 Notepad++ 中打开以前版本的 csv 文件,我可以看到它们是使用 UTF-8 编码的。 但是,较新的 csv 文件编码为 UTF-8-BOM。 我不知道它为什么改变了,有没有办法指定将 JMP 表保存为不带 BOM 的 csv?
脚本回复:有没有办法将 JMP 表保存为没有 BOM 的 UTF-8 编码的 csv?跳转添加了 BOM,(bite order mark),因为有一个字符超出了 7 位 ASCII 范围。 这意味着您的其中一个字符串中有一个 unicode 字符。 删除咬顺序标记的一种方法是将文件加载到 blob 中,使用 blobpeek 删除前三个字节,然后从 blob 中重写文件。 加载/保存 textfile() 是您需要的功能,寻找 blob 选项。
编辑 textile->textfile
回复:有没有办法将 JMP 表保存为没有 BOM 的 UTF-8 编码的 csv?谢谢你,克雷奇。 那奏效了。 我不需要使用 Blob Peek 函数,因为加载文本文件包含跳过前三个字节的选项:
加载文本文件 ( myFilePath , BLOB(ReadOffsetFromBegin(3) ))
回复:有没有办法将 JMP 表保存为没有 BOM 的 UTF-8 编码的 csv?回顾过去,我才意识到语音转文本不能正确处理“字节”。 很高兴你有一些工作。