BlårandMedlem sedan jan. 20031 504 inlägg
Har precis börjat med PHP, och vet inte riktigt vilka kommandon som finns.
Har lite problem när jag ska skriva ut variabler som innehåller å, ä och ö, som då blir konstiga tecken istället för korrekta bokstäver. Visserligen kan jag justera upp detta genom kommandot "htmlentities ($text, ENT_QUOTES)" som då rättar upp å, ä och ö. Problemet är att detta kommando även gör om HTML-tagggarna. Finns det något kommando som rättar upp å, ä och ö, men inte förändrar HTML-taggar som "<br>" och liknande?
//Blårand
zOLOzMedlem sedan apr. 2002104 inlägg
kolla på http://se.php.net och sök efter html t.ex. där finns alla funktioner
MatteMedlem sedan aug. 20002 970 inlägg
Nu förstår jag inte vad du menar med konstiga tecken.
Om du skriver
echo "Båt";
Vad får du ut?
Sedan säger du att om du kör htmlentities() på din variabel så får du ut dina åäö rätt.
htmlentities() gör om åäö till sina entiteter å, ä och ö
Det enda sätt jag kan tänka mig att det ska kunna bli på detta viset är om du har en teckentabell som inte stödjer åäö.
BlårandMedlem sedan jan. 20031 504 inlägg
Tack för svaren!
Ska närmare på detta när jag kommer hem.
Sriver jag exempelvis echo "Tack för meddelandet!", så blir resultatet ungefär enligt nedan.
Exempel: Tack f��itt meddelande!
Samma fenomen blir när jag exempelvis ska skriva in "\n" till en textfil. Det blir en fyrkant i stället. Har dock inte arbetat med PHP så länge, men läst i tidigare trådar att det kan bli problem med å, ä och ö. Då "htmlentities" verkade användbart så tänkte jag att då kör jag med det kommandot, men det tycks inte vara den rätta lösningen.
Har skrivit en fråga om dessa konstiga tecken tidigare
http://www.webforum.nu/showthread.php?s=&threadid=73798
och kanske är det ett gemensamt problem?
Vet inte om det skulle vara något knas med teckentabbellen, då det fungerar utmärkt i andra sammanhang, och endast blir problem då jag använder PHP. Men jag ska kika och se när jag kommer hem.
Ska även kika närmare på länktipset.
Mvh,
Blårand
BlårandMedlem sedan jan. 20031 504 inlägg
Tror jag hittat problemet, men inte lösningen tyvärr :(
När jag besöker vanliga hemsidor, så fungerar allt ok med. Då är teckenkodningen i IE västeuropeisk. När jag kör mina PHP-script i IE, så hoppas teckenkodningen från att vara västeuropeisk till att bli Unicode (Utf-8) i IE.
Se bilden nedan, och lägg även märke till det konstiga tecknet på knappen, där det borde stå "återställ": http://member.webforum.nu/Bl�rand/kodning.gif
Har detta problem något att göra med PHP-scriptet? Eller är det problem med den Apache server (PHPTriad) som jag installerat?
Jättetacksam för svar :)
BlårandMedlem sedan jan. 20031 504 inlägg
Ingen som har en idé? Har mekat en hel del själv för att förska hitta en lösning, men nej då? :)
Kanske bör jag flytta inlägget till forumet för servrar, då problemet kanske beror på server och dess inställningar? Fast när jag bara lägger in vanlig html-kod på en sida, och kör den i samma server, så blir det inga problem med konstiga tecken. Så det kanske har något med PHP-koden att göra i alla fall?
Ingen som känner igen problemet?
MatteMedlem sedan aug. 20002 970 inlägg
Misstänker att det har något med serverinställningarna att göra, har dock ingen aning eftersom jag inte varit ute för det någon gång.
Hittade i vilket fall detta i php.ini:
;default_charset = "iso-8859-1"
Nu är ju detta avkommenterat för min del, och det fungerar ändå.
Testa med att ta bort semikolonet och starta om Apache.
Tittar jag i httpd.conf i Apache så är det närmaste jag hittar "AddCharset". Men om det har någon betydelse här och vad man isåfall ska skriva efter, det vet jag inte.
BlårandMedlem sedan jan. 20031 504 inlägg
Lade in default_charset = "iso-8859-1" i slutet på php.ini, och startade om - och det FUNGERADE! :) :)
Stort tack för hjälpen!
Mvh,
Blårand