2013-09-24 176 views
3

我有一個文件編碼爲UTF-8。我想將其更改爲UTF-8 + BOM更改編碼UTF8到UTF8 BOM與rebol

這是我寫的,但它沒有工作:

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

我該怎麼辦?

回答

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}