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


Автор: zss 10.7.2006, 08:06
у меня в xml файле хранятся настройки.
Среди них есть названия на русском. Если я пытаюсь их отобразить в ListView то получается бред.

В юникоде хранить не хочется.

Можно ли эту чушь преобразовать в русский текст. 

Автор: Wanderer2019 10.7.2006, 09:11
Пробовал читать с учетом кодировки?

Где то так:
Код

            System.IO.StreamReader input=new System.IO.StreamReader("",System.Text.Encoding.UTF8);//укажи свою кодировку
            XmlReader xmlreader=new XmlTextReader(input);
 

Автор: zss 10.7.2006, 09:29
Wanderer2019, тут немного не так

я читаю xml на PC и передаю данные через сокеты на КПК

и там из буфера пробую через Encoding, Но

но Encoding.ASCII показывает "?????? ??????"
а Encoding.UTF8 " "

что-то не очень хочет (на машине кодировка win)  

Автор: Wanderer2019 10.7.2006, 09:35
а Win-1251 кодлировкой пробовал?
Код

System.Text.Encoding WinCode=System.Text.Encoding.GetEncoding("Windows-1251");
 

Автор: zss 10.7.2006, 10:21
Wanderer2019, спасибо - попробую 

Автор: zss 21.7.2006, 08:53
блин - теперь проблемма в обратную сторону

из ListView беру данные (они я так понимаю в юникоде)
и хочу записать из в xml Windows-1251

нужно опять System.Text.Encoding.GetEncoding("Windows-1251")?

 

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