WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   (PHP)Charset-problem vid include (https://www.wn.se/forum/showthread.php?t=25123)

Adestro 2007-11-18 11:32

Jag har ett problem med charset jag skulle behöva hjälp med.

Sida1.php inkluderar Sida2.php. I Sida2.php finns en funktion som skriver ut text med åäö. Den funktionen anropas i Sida1.php. Dock så skrivs å, ä och ö ut som "ä".

Men alla åäö-tecken som skrivs ut direkt på Sida1.php, dvs. inte från någon inkluderad sida, skrivs ut korrekt.

Jag har angett charset ISO-8859-1 i head på Sida1.php.

Vad är problemet, varför strular include() till det?

Tobab 2007-11-18 12:29

Vad har du för charset på sida2?

Adestro 2007-11-18 12:34

Citat:

Originally posted by Tobab@Nov 18 2007, 13:29
Vad har du för charset på sida2?

Det är ju bara en ren och skär samling av funktioner och klasser så där finns ingen head eller body.

HenSod 2007-11-18 12:36

Du kan ändå ha sparat filen i t.ex. UTF-8 och då uppstår detta problem.

Adestro 2007-11-18 13:14

Citat:

Originally posted by HenSod@Nov 18 2007, 13:36
Du kan ändå ha sparat filen i t.ex. UTF-8 och då uppstår detta problem.

Att ändra charset på sida1.php till utf-8 gav ingen skillnad, så det måste vara Apache som bråkar?

studiox 2007-11-21 23:38

Låter mest troligt att du har fel kodning på FILEN (inte innehållet). Vad händer om du visar sida2 direkt ?

stakes 2007-11-22 00:59

Testa annars att köra en $sträng = utf8_decode ($sträng); innan du returnerar värdet från funktionen. Det är inte så att du anropar sidan via AJAX eller?

tjo1 2007-11-22 07:24

Som tidigare HenSod har nämnt:

Ibland när jag klipper & klistrar kod fram och tillbaka och börjar tröttna så brukar jag editera direkt i VI och lite beroende på var textsträngen med någon DEFINE för utprintning /echo med åäö så dyker detta problem upp som ett paket från posten.

Man hittar problemet genom att prova att visa/editera källkodsfilen i en väldigt simpel editor(avseende olika tecken format) TEX VI(listan kan säkert fyllas på)

Man undviker problemet genom att alltid hålla sig till editor som hanterar åäö på sätt som stämmer med sitt charset på webservern.


Alla tider är GMT +2. Klockan är nu 13:33.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson