lägg till
[red]
<globalization fileEncoding="iso-8859-1" requestEncoding="iso-8859-1" responseEncoding="iso-8859-1" culture="sv-SE" uiCulture="sv-SE" />
[/red]
i web.config så ska det lösa sig
mv icaaq
5 svar · 534 visningar · startad av Mc Fetto
Jag har följande:
string fileNameRT= filePath + "/smil/"+fileNr.ToString()+".rt";
XmlTextWriter textWrite=new XmlTextWriter(fileNameRT,null);
textWrite.WriteString(" " + txtboxComments.Text);
Nu blir åäö inte riktigt så som man vill att de ska se ut!
Vad ska man använda för funtion för att få med dem?
lägg till
[red]
<globalization fileEncoding="iso-8859-1" requestEncoding="iso-8859-1" responseEncoding="iso-8859-1" culture="sv-SE" uiCulture="sv-SE" />
[/red]
i web.config så ska det lösa sig
mv icaaq
Nope, det fungerade tydligen inte!
Skapar du en XML-fil och tecknen i den blir underliga? I processinstruktionen 'xml' anger man i så fall attributet encoding med värdet ISO-8859-1 för Western ( Där utökningen innehåller bl.a. å, ä och ö ).
Den borde sedan se ut:
<xml version="1.0" encoding="ISO-8859-1"?>
Hur man gör det med .NET är en annan femma. ;)
Som det ser ut nu räcker det med att du skriver:
textWrite.WriteString( "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>" );
Kan fungera. :)
Problemet är att det läses in i smilfilen (liknande xml fil), åöä finns där. Men när sen låter realplayer spela upp texten blir det konstigt.
jag hämtar texten så här:
textWrite.WriteString(" " + txtboxComments.Text);
Texboxen är "på serversidan" det har inget med realplayer, då jag tar samma data och skickar det ifrån klienten och tar emot det med:
comm[i] = Server.HtmlEncode(Request.QueryString["b"+i]);
Då spelas det upp på rätt sätt. Vad kan jag göra för att det ska fungera på det översta exemplet?
Fick rätt på det till sist :)
Ändrade XMLwriter till följande:
XmlTextWriter textWrite=new XmlTextWriter(fileNameRT,Encoding.Default);