Hej! Japp. det har jag provat. charset utf8 och collation utf8_swedish_ci Har jag förstått rätt om det är så att det ser bra ut innan databasen, men när du sedan hämtar tillbaka det så ser det konstigt ut? Precis. När jag skriver ut datat på skärmen ser det bra ut. Men när det hamnar i databasen så blir ÅÄÖ knas... Jag är fotrfarande inte helt säker på att vi pratar samma språk; om du med asp skriver ut det som står i databasen, ser det konstigt ut då? Eller tittar du bara med något administrationsverktyg i databasen? När jag läser xml dokumentent med asp, lägger valda noder i variabler och skriver ut det på skärmen så hänger åäö med som det ska. Men om jag tar samma variabler och sparar i databasen så blir åäö mongo, i databasen och när jag hämtar därifrån... k.. Om du manuellt ändrar i databasen, och skriver ut, ser det vettigt ut då? Om du tar och i din asp-kod som stoppar in i databasen manuellt i asp-koden skriver dit en sträng istället för att hämta den ifrån en xml-fil, hur blir det då? Då blir det som det ska...Verkar som åäö försvinner i xml strömmen... Jag gör en request till en webservice och får tillbaka ett xml i utf8.ASP, XML, mySQL och ÅÄÖ
Har följande problem...
Läser ett XML dokument (charset utf-8) med ett ASP script och skriver ut innehållet på skärmen i HTML format. Då skrivs ÅÄÖ ut prydligt. Men om jag tar samma variabler och lägger in i databasen så blir åäö knasiga tecken.
HTML dokumentet har charset=utf-8 men i databasen är det latin1. Har provat att ändra charsets i både dokument och databas fram och tillbaka utan resultat. Har även provat med Response.Charset = "iso-8859-1"
Hur får jag med ÅÄÖ?Sv:ASP, XML, mySQL och ÅÄÖ
utan resultat...Sv: ASP, XML, mySQL och ÅÄÖ
Sv:ASP, XML, mySQL och ÅÄÖ
Sv: ASP, XML, mySQL och ÅÄÖ
Sv:ASP, XML, mySQL och ÅÄÖ
Sv: ASP, XML, mySQL och ÅÄÖ
Sv: ASP, XML, mySQL och ÅÄÖ
Sv:ASP, XML, mySQL och ÅÄÖ
Sv:ASP, XML, mySQL och ÅÄÖ
Koden
bodySTR = bodySTR & "<?xml version=""1.0"" encoding=""utf-8""?>"
bodySTR = bodySTR & "<soap:Envelope xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance"" xmlns:xsd=""http://www.w3.org/2001/XMLSchema"" xmlns:soap=""http://schemas.xmlsoap.org/soap/envelope/"">"
bodySTR = bodySTR & "<soap:Body>"
bodySTR = bodySTR & "<GetAllLocaleFields xmlns=""urn:ams.se:Taxonomy"">"
bodySTR = bodySTR & "<languageId>502</languageId>"
bodySTR = bodySTR & "</GetAllLocaleFields>"
bodySTR = bodySTR & "</soap:Body>"
bodySTR = bodySTR & "</soap:Envelope>"
Function bts(data)
'Converts binary data to string
sOut = ""
For i = 0 to UBound(data)
sOut = sOut & chrw(ascw(chrw(ascb(midb(data,i+1,1)))))
'sOut = sOut & chrw(ascw(chr(ascb(midb(data,i+1,1)))))
Next
bts=sOut
End Function
set objXmlHttp = Server.CreateObject("MSXML2.ServerXMLHTTP")
sUrl = "http://webservice.asmx"
objXmlHttp.open "POST", sUrl, False
objxmlhttp.setRequestHeader "Man", "POST " &sUrl& ", HTTP/1.1"
objXmlHttp.setRequestHeader "MessageType", "call"
objXmlHttp.setRequestHeader "Content-Type", "text/xml; charset=utf-8"
objXmlHttp.Send bodySTR
htmltext = bts(objXmlHttp.responseBody)
' creating an object of XMLDOM
Set objXML = Server.CreateObject("Microsoft.XMLDOM")
objXML.setProperty "ServerHTTPRequest", True
objXML.async = False
' Locating our XML database
objXML.LoadXML(htmltext)
' checking for error
If objXML.parseError.errorCode <> 0 Then
Response.Write "<p><font color=red>Error loading the Resource file.</font></p>"
Response.End
End If
' referring to Resource
Set objLst = objXML.getElementsByTagName("LocaleField")
Response.write "There are " & objLst.Length & " resources on this site .<p />"
' for each resource
For i = 0 To objLst.Length - 1
' refer to sub-item
Set subLst = objLst.item(i)
'display the URL
id = subLst.childNodes(0).Text
titel = subLst.childNodes(1).Text
texten =subLst.childNodes(2).Text
Response.Write(id&"<br />"&titel&"<br />"&texten&"<p />")
Next