09.02.2015, 12:19 | #1 |
Участник
|
Из UTF-8 в UTF-8 без BOM
Имею файлик xml в формате UTF8 полученный в результате выполнения Этого кода:
textBuffer1 = new TextBuffer(); textBuffer1.fromFile(@"\\SRVFILE1\office\Ex_AX_Temp\import.xml"); textBuffer1.toFile(@"\\SRVFILE1\office\Ex_AX_Temp\import.xml", FileEncoding::UTF8); Но дело в том что файлик в формате UTF8 а мне нужно в формате UTF-8 w/o BOM то есть надо как то удалить 3 байта в первой строчке. Как это можно сделать? |
|
09.02.2015, 12:57 | #2 |
Участник
|
Не знаю какая у вас версия Ax, поэтому универсальный способ:
X++: Com objStream = new Com('ADODB.Stream'); Com binaryStream = new Com('ADODB.Stream'); ; objStream.CharSet('utf-8'); objStream.Open(); objStream.LoadFromFile(@'c:\test.xml'); objStream.Position(3); binaryStream.Type(1); binaryStream.Mode(3); binaryStream.Open(); objStream.CopyTo(binaryStream); objStream.Close(); binaryStream.SaveToFile(@'c:\result.xml'); binaryStream.Close(); |
|
Теги |
xml, кодировка |
|
|