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


Автор: Irdis 23.2.2010, 20:54
...(ещё раз про кодировки) 
Создаётся фаил в кодировке Unicode. Сохраняется. 
Открывается Excel'ем. 
Если он содержит достаточное кол-во символов, то всё ок. Но на короткой строке fail (читает как ASCII).
Есть подозрение, что кодировку файла можно указать в его свойствах, чтобы она однозначно определялась. 

Но ничего не нахожу по этой теме. =(

Автор: nmn 23.2.2010, 21:47
Unicode это способ кодировки символов, эту кодировку нужно еще представить, для этого используется UTF-8, utf-16, uft-32 и другие

можешь попробовать написать в начале файла префикс 0xfffe или 0xfeff для bigendian и littleendian соответственно

Автор: Irdis 24.2.2010, 11:29
Вписал и то и другое в начало stream а. В одном случае пишет иероглифы в другом не строит таблицу. 

Автор: nmn 24.2.2010, 11:36
а в какой кодировке пишется в файл?

Добавлено через 3 минуты
можно посмотреть как сам Excell сохраняет файлы, в какой кодировке и как именно он ее записывает

Автор: Irdis 24.2.2010, 14:41
System.Text.UTF8Encoding()...
вариант
Цитата(nmn @  24.2.2010,  11:36 Найти цитируемый пост)
можно посмотреть как сам Excell сохраняет файлы, в какой кодировке и как именно он ее записывает 

вариант... пойду смотреть

Автор: Irdis 27.2.2010, 02:24
Решения научного не нашёл. При попытке сохранять в нужной кодировке, эксель сериализует фаил
Дописал пару строк в духе "абыррр-абыррр"...

Автор: nmn 27.2.2010, 14:02
в каком формате в excel сохраняете

Добавлено через 8 минут и 9 секунд
я вот сохранил в формате Текст Юникод, он сохранил в utf-16 в little endian, записав в самом начале файла fffe сигнатуру формата символов, а после этого идет чистый текст, ячейки по горизонтали  разделяются табуляциями, а по вертикали переносами строк

в чем проблема повторить подвиг Excel? smile

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