Avatar billede r.hegaard Nybegynder
21. august 2005 - 21:59 Der er 13 kommentarer og
2 løsninger

Lave %C3%A6 %C3%B8 %C3%A5 om

Hvis jeg f.eks. søger i Google, så bliver æ ø å lavet om til %C3%A6 %C3%B8 %C3%A5 i adressen: http://www.google.dk/search?hl=da&q=%C3%A6+%C3%B8+%C3%A5&meta=
Findes der en funktion i PHP, så jeg kan få lavet alle kodede tegn om til almindelige tegn, så jeg ikke behøver at lave søg og erstat ??
Avatar billede nielle Nybegynder
21. august 2005 - 22:03 #1
Avatar billede r.hegaard Nybegynder
21. august 2005 - 22:08 #2
Det har jeg prøvet, men f.eks. for ø giver det ø <- Det er jo ikke så meget bedre...
Avatar billede arne_v Ekspert
21. august 2005 - 22:10 #3
du har karakter sæt problemer

du har urlencoded UTF-8 men betragter det som urlencoded ISO-8859-1
Avatar billede arne_v Ekspert
21. august 2005 - 22:12 #4
prøv evt.

utf8_decode(urldecode($s))
Avatar billede nielle Nybegynder
21. august 2005 - 22:13 #5
... som arne siger! Men se også den allersidste post på den side jeg linkede til.
Avatar billede r.hegaard Nybegynder
21. august 2005 - 22:13 #6
OK, hvad skal man så skrive, for at det bliver sat rigtigt op ??
Avatar billede r.hegaard Nybegynder
21. august 2005 - 22:21 #7
nielle> Jeg kan ikke umiddelbart se, hvad det er jeg skal bruge på siden, for at jeg kan få det til at virke
Avatar billede nielle Nybegynder
21. august 2005 - 22:24 #8
Det nederste indlæg på siden giver koden for en funktion crossUrlDecode($source). Denne forsøger at løse alle kombinationer med encoding, og dækker bl.a. tilfældet med ISO-8859-1 vs. UTF-8 (altså Arnes kode plus en masse andre tilfælde).
Avatar billede nielle Nybegynder
21. august 2005 - 22:26 #9
Du kan vist ikke selv gøre så meget andet end at følge Arnes råd med:

utf8_decode(urldecode($s))

Det er jo trods alt Google som bestemmer hvordan de vil have deres urls, så det kan du jo ikke rigtigt lave om på.
Avatar billede Slettet bruger
22. august 2005 - 09:42 #10
http://script.dk/sourcecode.jsp?resourceId=1243

Det er en kode der retter hele alle dine koder igennem til og fylde så lidt som muligt, og meget andet - den retter tilmed også æ, ø, å, Æ, Ø, Å til wildcards.
Avatar billede r.hegaard Nybegynder
22. august 2005 - 10:23 #11
gandso> Så vidt jeg lige kan se, så er dit svar ikke relevant for dette spørgsmål.
nielle og arne_v> Jeg kan ikke få det til at virke med det fra php.net, men det virker fint med utf8_decode(urldecode($s)).
Mit problem er så, at jeg havde løst at afkode, hvis der f.eks. står %f8 for ø, men det virker så ikke med utf8_decode(urldecode($s)), fordi det i forvejen er ISO-8859-1. Findes der en måde at skelne mellem ISO-8859-1 og UTF-8 ??
Avatar billede nielle Nybegynder
22. august 2005 - 13:05 #12
Ikke umiddelbart andet end at bruger erfaringen. :^(

Grunden til at det bliver UTF-8 encodet hos Google, er at de har denne her i toppen af deres side:

<meta http-equiv="content-type" content="text/html; charset=UTF-8">

Imidlertid her denne oplysning jo for længst gået tabt når du sidder med strengen, og den kan du derfor ikke bruge til ret meget.
Avatar billede r.hegaard Nybegynder
29. august 2005 - 22:03 #13
nielle og arne_v> Lægger I lige et svar ??
Avatar billede nielle Nybegynder
29. august 2005 - 22:04 #14
Svar :^)
Avatar billede arne_v Ekspert
29. august 2005 - 22:06 #15
ok
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester