我有一个编码为 UTF-8 的文件。我想将其更改为 UTF-8 + BOM。
这是我写的,但它没有工作:
write/binary %mycontacts.csv insert read/binary %mycontacts.csv #{EFBBBF}
我应该怎么办?
我有一个编码为 UTF-8 的文件。我想将其更改为 UTF-8 + BOM。
这是我写的,但它没有工作:
write/binary %mycontacts.csv insert read/binary %mycontacts.csv #{EFBBBF}
我应该怎么办?
在做一个管道处理的时候,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}