3

我有一个编码为 UTF-8 的文件。我想将其更改为 UTF-8 + BOM

这是我写的,但它没有工作:

write/binary %mycontacts.csv insert read/binary %mycontacts.csv #{EFBBBF}

我应该怎么办?

4

1 回答 1

3

在做一个管道处理的时候,INSERT的返回结果就是你传入的序列位置:

>> str: "ution"

>> print insert str {Rebol}
ution

请注意,如果您使用中间变量(如上),则该变量将指向操作后新插入内容的开头:

>> print str
Rebolution

如果您不想使用中间变量,但想获取插入内容的开头,则需要向后跳过插入内容的长度:

>> print skip insert str {Rebol} -5
Rebolution

但是,如果您知道您插入了系列的开头,那么您可以使用 HEAD:

>> print head insert str {Rebol}
Rebolution

因此,因为您要在系列的开头插入字节顺序标记,所以以下内容应该适用于您的情况:

write/binary %mycontacts.csv head insert read/binary %mycontacts.csv #{EFBBBF}
于 2013-09-24T15:43:44.347 回答