webForumDet fria alternativet

RegExp och åäö

ASP

9 svar · 959 visningar · startad av SteveP

Medlem sedan mars 2003772 inlägg
Frågan#1

Jag har sökt men hittade ingen givande tråd.

Mitt problem är att å, ä och ö blir frågetecken "?" när jag drar info från en sida.

Hur kan detta fixas?

Medlem sedan dec. 19998 577 inlägg
#2

Hur ser koden ut? Är du säker på att det är RegExp som konverterar och inget annat?

Medlem sedan maj 2000426 inlägg
#3

Tror att det var solbulle som kom med följande exempel för ett tag sedan :)

Kan vara mycket relevant!

<%
function BinToText(varBinData, intDataSizeInBytes)
	const adFldLong = 128
	const adVarChar = 200
	set objRS = Server.CreateObject("ADODB.Recordset")
	objRS.Fields.Append "txt", adVarChar, intDataSizeInBytes, adFldLong
	objRS.Open
	objRS.AddNew
	objRS.Fields("txt").AppendChunk(varBinData)
	tmp = objRS("txt").Value
	objRS.Close
	BinToText = tmp
end function
%>
Medlem sedan mars 2003772 inlägg
#4
<%
url = "http://" 
Set xmlhttp = server.CreateObject("MSXML2.ServerXMLHTTP") 
xmlhttp.open "GET", url, False 
xmlhttp.send "" 
myString = xmlhttp.responsetext 
Set xmlhttp = nothing 

Set objRegExp = new RegExp 

function fixLink(myString)    
myString = Replace(myString, "/images", "../images")
fixLink = myString
end function

objRegExp.pattern = "(<table border=0 width=460 cellpadding=2 cellspacing=0 align=left>*[\d\D]*align=right colspan=2>)" 

objRegExp.IgnoreCase = True 
objRegExp.Global = True 

Set myMatches = objRegExp.Execute(myString)

For each item In myMatches
Response.Write fixlink(item.value) & "</td></tr></table>"

Next 
Set objRegExp = Nothing
%>
Medlem sedan mars 2003772 inlägg
#5

Ingen som vet?
Detta kan väl inte vara allt för ovanligt?

Medlem sedan juni 200032 967 inlägg
#6

Har du provat fredrik99s förslag?

Och ja, det är vanligt, sök mer.

Medlem sedan mars 2003772 inlägg
#7

Jag vet inte riktigt hur jag ska införa den i min kod. Jag använder ej något recordset.

Medlem sedan mars 20015 287 inlägg
#8

Smacka in funktionen på din sida och byt ut raden i ditt script:

myString = xmlhttp.responsetext

till:

myString = BinToText(xmlhttp.responseBody,35000)

(Iofs osäker på värdet av intDataSizeInBytes...)

Medlem sedan mars 2003772 inlägg
#9

klockrent!
Tack

Medlem sedan apr. 2009433 inlägg
#10

Klockrent det här... Precis vad man behövde..
Hur går det till igentligen, vad är det som sker och varför i detta fallet blev åäö ett ?...

265 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)