Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.98/41: Рейтинг темы: голосов - 41, средняя оценка - 4.98
0 / 0 / 1
Регистрация: 21.09.2009
Сообщений: 184
1

XmlSerializer.Serialize() как поменять кодировку с UTF-16 на UTF-8

14.07.2010, 20:07. Показов 7973. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Задача серилизовать объект в string, но с кодировкой UTF-8.
подзадача - как представить строку как Stream?
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
        // VALIDATE
        XmlSerializer serializer = new XmlSerializer(typeof(AMUpdateAddressRequestType));
        AMUpdateAddressRequestType request = serializer.Deserialize(new StringReader(requestXML)) as AMUpdateAddressRequestType;
        // SERIALIZE
        TextWriter writer = new StringWriter();
//      writer.Encoding = new UTF8Encoding();
//      XmlTextWriter xmlWriter = new XmlTextWriter(writer, new UTF8Encoding());
        serializer.Serialize(writer, request );
        requestXML = writer.ToString();
        // CALL
        log.Debug('>>> ' + requestXML );
        string resultXML = service.updateAddress(requestXML);       
        log.Debug('<<< ' + resultXML );
        //
        Assert.IsNotNull(resultXML);
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.07.2010, 20:07
Ответы с готовыми решениями:

Определить кодировку файла ANSI/UTF-8
Знаю что можно кодировку UTF-8 с BOM можно определить по первым трем байтам в файле - EF BB BF, но...

Автоматическая сериализация кллекции XmlSerializer.Serialize();
Доброго времени суток. Помогите пожалуйста разобраться с XML сериализацией. Делаю телефонный...

Как конвертировать строку в UTF-8?
есть форма на сайте мне нужно кирилицу переделать в utf 8 как это сделать одной функцией ?

Как прочитать из ini в UTF-8 на C#?
Метод чтения: static extern int GetPrivateProfileStringW(string Section, string Key, string...

2
0 / 2 / 3
Регистрация: 27.03.2012
15.07.2010, 11:29 2
бэйсиковский аналог, если я правильно понял
VB.NET
1
2
3
4
5
Dim writerOut As IO.StreamWriter
writerOut = New IO.StreamWriter(Response.OutputStream, Encoding.UTF8)
objXsl.Transform(xmlDoc, Nothing, writerOut)
writerOut.Flush()
writerOut.Close()
0
0 / 0 / 1
Регистрация: 21.09.2009
Сообщений: 184
20.07.2010, 05:53  [ТС] 3
http://xytopok.net/viewtopic.php?t=49
C#
1
2
3
4
5
6
7
8
   // MEMORY STREAM 
   MemoryStream stream = new MemoryStream(); 
   XmlWriter xml = new XmlTextWriter(stream, new UTF8Encoding() ); 
   serializer.Serialize(xml, request ); 
   stream.Seek(0, SeekOrigin.Begin); 
   StreamReader reader = new StreamReader(stream); 
   // GET STRING 
   string requestXML = reader.ReadToEnd();
0
20.07.2010, 05:53
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.07.2010, 05:53
Помогаю со студенческими работами здесь

Как открыть файл в richtextbox в формате UTF-8
Сделал программу которая открывает текстовые файлы.Всё работает просто я не могу нигде найти как...

Как сохранить html-страницу в кодировке ANSI (сохраняет только в UTF-8)?
Добрый день! Нужно сохранить страницу в файл в кодировке ANSI. Если открыть страницу в...

Изменить кодировку из utf-8 без bom в просто utf-8
формируется xls фаил в коде прописано...

Поменять кодировку на utf 8
Не подскажете как поменять кодировку на utf 8? Не могу избавиться от иероглифов. &lt;?php // This...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru