使用rebol将UTF8编码更改为UTF8 BOM

时间:2013-09-24 15:07:37

标签: utf-8 rebol byte-order-mark rebol3

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

这是我写的,但它没有用:

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

我该怎么办?

1 个答案:

答案 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}
相关问题