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?
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.
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.
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?
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?
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.