webForumDet fria alternativet

å,ä,ö i variabler

PHPur PHP

4 svar · 673 visningar · startad av Tjock-Erik

Tjock-ErikMedlem sedan nov. 2002102 inlägg
#1

Kan man använda å, ä och ö i variabler?

Jag vill ha länkar i stil med https://www.123.com?a=Gräs

Och:

<?php
function hej($b) {
utfb = utf8_encode('$b');
utfa = utf8_encode(($_GET['a']));
if ($utfa == $utfb) echo 'Hej';
?>

<?php hej("Gräs"); ?>
Ska alltså ge utskriften Gräs.

Detta fungerar inte. antagligen eftersom a och b ger olika utf-värden. Den som kommer från adressraden på webbläsaren får inte samma värde som den man skapar i koden. Om man testar att skriva gräs i webbläsaren omvandlas det till gr%C3%A4s.

Vet någon om detta går att lösa?

lunne82Medlem sedan dec. 2003153 inlägg
#2

Var det pseudokod du postade eller har du glömt $ för variablerna utfa och utfb? Saknade även en avslutande } för funktionen...

Använder webbläsaren UTF-8? Skriv ut $utfa och $utfb så ser du ju om värdena skiljer sig. Konvertera sedan till ISO för att se vad den får för bokstäver.

Tjock-ErikMedlem sedan nov. 2002102 inlägg
#3

Jag hade lite bråttom när jag skrev. $ och } finns förstås med när jag testar koden. Jag testade i Opera.

Vid utskrivning av $utfa och $utfb blev värdena olika. De såg nästan likadana ut, men a hade några fler tecken.

spangoMedlem sedan juni 20008 205 inlägg
#4

Re: å,ä,ö i variabler

\r ignorera

lunne82Medlem sedan dec. 2003153 inlägg
#5

Jag måste vara ärlig och säga att jag har inte sysslat med å,ä,ö på detta sätt. Men har det inte med hur klienten skickar datan till servern? Påverkar det om du anger UTF-8 i en meta-tag i HTML-koden?

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

131 ms totalt · 3 externa anrop · v20260731065814-full.b2af184d
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)