Har försökt få detta skript att fungera som det bör. Normalt sett är det ett bra galleriskript som jag kan rekommendera men en sak får jag bara inte att funka. ÅÄÖ blir åäö. Det gäller enbart skriptet och inte resten av sidan.
Min första tanke var UTF8 men det har jag använt rakt igenom så jag vet inte vad mer det kan vara än något i koden. Är inte så haj på php ännu så om någon kan ge lite tips eller ta en titt på koden så vore det tacksamt. Den finns på länken ovan.
Alla filer sparas som UTF8 per standard så det verkar inte vara det. Skriptet heter som sagt mygallery och ligger på länken ovan. Länk till sidan det gäller.
Något har blivit ganska knäppt :)
Vad använder du för editor/program när du redigerar sidorna?
Alla "felaktiga" tecken har något automagiskt sätt omvandlats till html-entities.
T.ex. alla å-tecken ser ut såhär i html-koden:
Ã¥
Med andra ord, det verkar som allting är rätt vad gäller teckenkodningen.
Nu måste du bara ersätta alla html-entities med rätt tecken.
Skripten känns minst sagt knakiga på denna punkt. Det andra skriptet jag patchade funkar t.ex. bra bara man inte ändrar. Ändrar man ett inlägg så ändras rubriken till "html-entities" medan meddelandet förblir OK. Mycket skumt.
Håller på att fixa en klubbhemsida så det behöver funka. Annars blir det bara groll.
Varsågod :)
Det vore dock intressant att se en rad eller två ur koden som du raderade.
Jag är nämligen övertygad om att grundproblemet är att PHP:s stränghantering haltar väldigt mycket vad gäller teckenkodning.
Eftersom UTF-8 omfattar så många tecken så behövs nästan inte några entities.
Dock så måste man fortfarande använda entities för speciella HTML-tecken, t.ex. citationstecken mfl.
Det finns en funktion för det som heter htmlspecialchars.
Den tar även hänsyn till UTF-8 om man anger det, förslagsvis såhär:
i en html-fil, döpte om filen till .php men den visar ändå å, ä och ö som rutor och grejjer. Skulle jag ha gjort på ett annat sätt? I filen finns metataggen: