"Harald" <nomail@noname.dk> skrev i en meddelelse
news:45fbe259$0$15895$edfadb0f@dtext01.news.tele.dk...
> "Johan Holst Nielsen" <spam@phpgeek.dk> skrev i en meddelelse
> news:45fbd72c$0$175$157c6196@dreader1.cybercity.dk...
>> Harald wrote:
>>> Hej
>>>
>>> Hvis man søger på dette:
>>>
http://www.google.dk/search?hl=da&q=%22Da+lampen+t%C3%A6ndtes+og+andre+jyske+fort%C3%A6llinger%22&btnG=S%C3%B8g&meta=
>>>
>>> Får man lidt nede på siden et link til bogtorvet som ser således ud på
>>> skærmen:
>>>
www.bogtorvet.net/liste.php?s=Å1
>>>
>>> Men hvis man trykker får man dette link:
>>>
http://www.bogtorvet.net/liste.php?s=%C3%851
>>>
>>> og så går det galt da min kode ikke genkender %C3%851 som et Å, så
>>> hvordan gør jeg det?
>>
>> Det er fordi strengen %C3%851 er UTF-8 encoded...
>>
>> Du kan evt lave en konvereringen således
>>
>> <?php
>> if([der er ingen liste med det bogstav i $_GET['s']]) {
>> $s = utf8_decode(rawurldecode($_GET['s']));
>> ?>
>> }
>> ?>
>>
>> echo utf8_decode(rawurldecode('%C3%851')); vil returnere Å1
>
> Det ser ud til at virker også selvom jeg dropper rawurldecode funktionen.
> Så har jeg et nyt spørgsmål.
> Hvordan laver man lettest funktionen "der er ingen liste med det bogstav"
> som checker om bogstavet er mellem A..Z+Æ,Ø,Å?
I f.eks. Delphi kan det gøres meget let således:
if not (bogstav in ['A'..'Z','Æ','Ø','Å'] then ...
/HK