Forandre %C3% til æ

kongen

kongemedlem
Takk for at dere forsøker å hjelpe, jeg setter stor pris på det. Men jeg får det ikke til helt enda. Bruker forresten Domeneshop sine servere så det skal vel være Linux-servere?

Prøvde med en vanlig videresending nå fra side1.php som videresender til side2.php for å se om det løste saken, men neida.

Kode i side1.php:
HTML:
<?php
$football=$_GET['top'];
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv=Refresh content="0; URL=side2.php?top=<?php echo $football; ?>">
<title>Untitled Document</title>
</head>
<body>
</body>
</html>

Når man benytter disse urlene:
side1.php?top=æ
side1.php?top=%C3%A6

så ender man opp i FF med disse urlene:
side2.php?top=æ
side2.php?top=æ

og med disse urlene i IE:
side2.php?top=�
side2.php?top=æ

Det jeg forsøker å få til er at alle urler skal ende med:
side2.php?top=æ
 
Sist redigert:

Pong

Jeg selger sʇɥƃıluʍop :)
Som sagt, ikke stol på Firefox sin adresselinje.
Hvis du søker på "jæren" med Google så ser du i adresselinjen en plass 'q=jæren'.
Glem det, det er ikke det som Firefox egentlig sender til Google's server...
Høyre-klikk på siden, velg 'Page info' og se på hva som står bak 'Address'.. joda, der står det q=j%C3%A6ren.

Charsettet skal være riktig og likt på serveren for både side1.php, side2.php og index.php. Domeneshop bruker linux ja; du bør snarest mulig gå over til verktøy som notepad++ slik at du har litt kontroll på tegnsettet. Hva bruker du for å overføre filer?
 

kongen

kongemedlem
Ser nå at adresselinjen i FF egentlig er %C3%A6 ved å kopiere urlen fra FF og inn i notepad, men verdien som settes er fortsatteen æ.

Satt inn verdien i side2.php med denne koden:
HTML:
<?php
$football=$_GET['top'];
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<?php echo $football; ?>
<body>
</body>
</html>

Når jeg ser på kildekoden så viser FF en æ i begge tilfellene og IE viser en æ og en �

Bruker forresten Dreamweaver CS3
 

adeneo

Medlem
Prøvde du dette :

PHP:
<?php
header('Content-type: text/html; charset=UTF-8'); 
$football = mb_check_encoding($_GET['top'], "UTF-8") ? urldecode($_GET['top']) : iconv('cp1252', 'utf-8', urldecode($_GET['top']));
?>

Og i såfall hva var resultatet ?
 

kongen

kongemedlem
Åhh, det ser ut som om det virker :D Må teste litt rare urler først så kommer jeg med en endelig konklusjon.

Tørr forresten ikke laste ned Chrome for å se hvordan den oppfører seg.

Hvorfor finnes det ikke én standard? Alt ville vært enklere da.
 
Topp