Ciao a tutti, ho un problema con i caratteri russi in un feed rss...
genero il feed partendo da sql server, ho dei record scritti in russo ma i caratteri visualizzati sulla pagina sono "?"
ho messo gia' nel feed l'encoding a utf-8....
questo il codice che uso:
Qualche idea? qualcuno si è imbattuto nel problema?Codice PHP:XmlTextWriter writer = new XmlTextWriter(context.Response.OutputStream, Encoding.Default);
writer.Formatting = Formatting.Indented;
writer.WriteRaw("<?xml version=\"1.0\" encoding=\"utf-8\"?>");
writer.WriteStartElement("rss");
writer.WriteAttributeString("version", "2.0");
writer.WriteAttributeString("xmlns:dc", "http://purl.org/dc/elements/1.1/");
writer.WriteStartElement("channel");
writer.WriteElementString("title", "My Rss");
writer.WriteElementString("link", "http://www.mywebsite.com/");
writer.WriteElementString("description", "descrizione");
foreach (....)
{
writer.WriteStartElement("item");
writer.WriteElementString("title", string.Format("{0} - {1}", v.Date.ToShortDateString(), context.Server.HtmlDecode(v.Title)));
writer.WriteElementString("pubDate", v.Date.ToShortDateString());
writer.WriteElementString("description", "эффективное, мощное программное");
writer.WriteElementString("dc:creator", "xxxxx");
writer.WriteElementString("guid", url);
writer.WriteEndElement();
}
ecc...
i dati del database sono scritti correttamente in unicode.
Grazie per le gentili risposte.

Rispondi quotando