XML to String with UTF-8 encoding
Was having some issues trying to post with some xml data in utf-8 format, since it kept coming out in utf-16 even though I would set the contenttype and other settingsand somehow ignoring them. I found an article that gave me a solution where they create a class that overrides the encoding of the string writer to utf-8 and that worked.
......
Dim sb = New StringBuilder()
Using writer As StringWriter = New StringWriterUtf8(sb)
xmlDoc.Save(writer)
End Using
Return sb.ToString()
.......
then in a class
Public Class StringWriterUtf8
Inherits StringWriter
Public Sub New(sb As StringBuilder)
MyBase.New(sb)
End Sub
Public Overrides ReadOnly Property Encoding() As Encoding
Get
Return Encoding.UTF8
End Get
End Property
End Class
.......
http://rlacovara.blogspot.com/2011/02/how-to-create-xml-in-c-with-utf-8.html
......
Dim sb = New StringBuilder()
Using writer As StringWriter = New StringWriterUtf8(sb)
xmlDoc.Save(writer)
End Using
Return sb.ToString()
.......
then in a class
Public Class StringWriterUtf8
Inherits StringWriter
Public Sub New(sb As StringBuilder)
MyBase.New(sb)
End Sub
Public Overrides ReadOnly Property Encoding() As Encoding
Get
Return Encoding.UTF8
End Get
End Property
End Class
.......
http://rlacovara.blogspot.com/2011/02/how-to-create-xml-in-c-with-utf-8.html
Comments
Post a Comment