|
![]() |
#1 |
Участник
|
Ну а если "руками" дописать этот BOM (0xEF 0xBB 0xBF) в файл перед конвертированными данными?..
|
|
|
За это сообщение автора поблагодарили: DreamCreator (3), Logger (1). |
![]() |
#2 |
Moderator
|
![]() Цитата:
![]() X++: static void Main(string[] args) { string path = args[0]; System.Text.Encoding encodingUTF = System.Text.Encoding.UTF8; System.Text.Encoding encodingWin = System.Text.Encoding.ASCII; string content = ""; using (FileStream fs = File.Open(path, FileMode.Open)) { StreamReader sr = new StreamReader(fs, Encoding.Default); content = sr.ReadToEnd(); } using (FileStream fsw = File.OpenWrite(path)) { Byte[] info = new UTF8Encoding(true).GetBytes(content); fsw.WriteByte(0xEF); fsw.WriteByte(0xBB); fsw.WriteByte(0xBF); fsw.Write(info, 0, info.Length); } } ![]() |
|
![]() |
#3 |
Участник
|
Попробуйте такой вариант, насколько помню работал, у самого нет под рукой 3-ки проверить:
X++: Com objStream = new Com('ADODB.Stream'); ; objStream.CharSet('utf-8'); objStream.Open(); objStream.WriteText('тест'); objStream.SaveToFile(@'c:\test.txt'); objStream.Close(); |
|
|
За это сообщение автора поблагодарили: DreamCreator (3), Alenka (1). |