Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  11 1111
Hei

Sliter med å få æøå til å virke i URIen, her er PHP koden som skulle fikset det(men som ikke gjør det)

Kode

echo "<p>Debug uri $request_uri</p>";

$request_uri = str_replace("æ" , "%e6" , $request_uri);
$request_uri = str_replace("Æ" , "%c6" , $request_uri);
$request_uri = str_replace("ø" , "%f8" , $request_uri);
$request_uri = str_replace("Ø" , "%d8" , $request_uri);
$request_uri = str_replace("Å" , "%c5" , $request_uri);
$request_uri = str_replace("å" , "%e5" , $request_uri);

echo "<p>Debug uri $request_uri</p>";
Prøvd andre enn %e6 etc, men funka ikke de heller..
Vet også at jeg kan gjøre alt sammen i et funksjons-kall med arrays(husker ikke akkurat hva funksjonen het nå -> klart tegn at det er på tide å legge seg)..
Nå er jeg rimelig trøtt og jeg har ikke prøvd det jeg sier, but here goes:
Hvorfor ikke bruke urldecode($request_uri), istedenfor å bruke str_replace?

Den andre funksjonen du snakker om er forresten preg_replace.
urlencode() er funksjonen du leiter etter, som lsrr nesten var innpå; http://php.net/manual/en/function.urlencode.php
Sitat av Toak Vis innlegg
urlencode() er funksjonen du leiter etter, som lsrr nesten var innpå; http://php.net/manual/en/function.urlencode.php
Vis hele sitatet...
Takk for rettelsen, lite søvn er skyld i feilen.
Sitat av lsrr Vis innlegg
Takk for rettelsen, lite søvn er skyld i feilen.
Vis hele sitatet...
Jah, jeg har selv gjort mange slike feil når jeg har programmert mens jeg var trøtt :P
hayer's Avatar
Trådstarter

Kode

echo "<p>Debug uri $request_uri</p>";
$request_uri = urldecode($request_uri);
echo "<p>Debug uri $request_uri</p>";
resulterer i dette:

Debug uri /pcms/admin/groups/redakt%C3%B8r

Debug uri /pcms/admin/groups/redaktør

glemte å si encode istedefor decode(som da blir feil vei?) gjør bare dette

Debug uri /pcms/admin/groups/redakt%C3%B8r
Debug uri %2Fpcms%2Fadmin%2Fgroups%2Fredakt%25C3%25B8r
Sitat av hayer Vis innlegg

Kode

echo "<p>Debug uri $request_uri</p>";
$request_uri = urldecode($request_uri);
echo "<p>Debug uri $request_uri</p>";
resulterer i dette:

Debug uri /pcms/admin/groups/redakt%C3%B8r

Debug uri /pcms/admin/groups/redaktør

glemte å si encode istedefor decode(som da blir feil vei?) gjør bare dette

Debug uri /pcms/admin/groups/redakt%C3%B8r
Debug uri %2Fpcms%2Fadmin%2Fgroups%2Fredakt%25C3%25B8r
Vis hele sitatet...
Okei, du vil altså at æ,ø,å skal stå i variabelen? Er alle PHP-dokumentene dine i UTF-8 encoding?
hayer's Avatar
Trådstarter
Toak; faen, det hadde jeg ikke tenkt på, men slet med det på et annet prosjekt også så det burde jeg ha husket. Gjør de om nå.

Nei, samme feilen ser det ut til.
Virker som om siden din ikke er UTF8, men at stringene du opererer med er det.
hayer's Avatar
Trådstarter
fuzzy76: noen måte å sjekke det på? Vært innom en god del felt innen programmering, men på tegnsetting så er jeg ganske blank.

Gikk over alle filene mine i dag å lagret de som UTF-8, ingen forskjell
Å lagre all data (både filer og database) i UTF8 er første steg. Neste steg er å fortelle nettleseren at det er UTF8 den får servert. Høyreklikk på siden i Firefox og hent opp egenskaper/detaljer/informasjon. Der skal det stå hvilket tegnsett Firefox anser siden din for å være. Dette styres på med meta-tag i html-koden din og i en http-header i PHP.
hayer's Avatar
Trådstarter
Har litt skolestress fortida så derfor jeg svarer i rykk og napp;

men ja; selvfølgelig er den UTF8, har skrevet det i headeren i fila og suttet tvungen tegnsetting i Firefox bare for å dobbelsjekke.