Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > 2 байта в unicode файле


Автор: charodej 23.10.2008, 18:07
сохраняю из C# файл в Unicode:

Код

                        using (writer = new StreamWriter("file.sql", false, Encoding.Unicode)) 
                            writer.Write(s.ToString());

В начале файла пишутся 2 байта 0xFF 0xFE, т.н. преамбула...
Как сделать, чтобы не писалось?, ведь, кажется, большиство приложений и без них распознают кодировку...

Автор: elbjarn 24.10.2008, 17:23
а вам это зачем?smile даже несмотря на то, что "многие программы распознают сами", без этой преамбулы это распознавание - довольно трудоемкий процесс. именно для этого она и была придумана. 

Автор: charodej 29.10.2008, 17:37
Цитата

а вам это зачем?

если конкретно, то программа должна сгенерировать скрипт 1.sql и сохраанить его в Unicode(обязательно) для последующего выполнения оракловcкой sqlplus
Код

sqlplus @1.sql

sqlplus ругается на эти 2 байта типа "юа " не удалось распознать

Автор: ArtemRubtsov 30.10.2008, 04:50
пишите как бинарный файл

Автор: charodej 30.10.2008, 14:10
ну видимо придется так...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)