我有一个编码为UTF-8的文件。我想将其更改为UTF-8 + BOM。
这是我写的,但它没有用:
write/binary %mycontacts.csv insert read/binary %mycontacts.csv #{EFBBBF}
我该怎么办?
答案 0 :(得分: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}