/ Forside / Teknologi / Operativsystemer / Linux / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Linux
#NavnPoint
o.v.n. 11177
peque 7911
dk 4814
e.c 2359
Uranus 1334
emesen 1334
stone47 1307
linuxrules 1214
Octon 1100
10  BjarneD 875
Tegnsæt
Fra : Thomas Lindgaard


Dato : 18-02-04 11:27

Hejsa

Jeg har (stadig) problemer med tegnsæt...

Min FC1 siger følgende:

$ echo $LANG
en_US.ISO-8859-1

men hvis jeg prøver at køre en phpinfo() så får jeg:
$_ENV"LANG"] == en_US.UTF-8

og som HTTP Response Header:
Content-Type    text/html; charset=UTF-8

Hvad går der galt?

Mvh.
/Thomas

 
 
Jacob Sparre Anderse~ (18-02-2004)
Kommentar
Fra : Jacob Sparre Anderse~


Dato : 18-02-04 12:44

Thomas Lindgaard skrev:

> Min FC1 siger følgende:
>
> $ echo $LANG
> en_US.ISO-8859-1

Som samme bruger som du kører PHP og Apache med?

Systemvariable behøver ikke have de samme værdier for alle brugere.
Hvis du vil sikre dig at Apache kører med "LANG" sat til en bestemt
værdi, så sørg for at den bliver sat af det program der står for at
starte Apache (`/etc/init.d/httpd` eller noget i den stil).

Jacob
--
"... while the C compiler will happily generate code for
almost anything produced by leaning on the keyboard."


Thomas Lindgaard (18-02-2004)
Kommentar
Fra : Thomas Lindgaard


Dato : 18-02-04 13:08

On Wed, 18 Feb 2004 12:43:46 +0100, Jacob Sparre Andersen wrote:

> Som samme bruger som du kører PHP og Apache med?

Nej - som mig selv.

> Systemvariable behøver ikke have de samme værdier for alle brugere.
> Hvis du vil sikre dig at Apache kører med "LANG" sat til en bestemt
> værdi, så sørg for at den bliver sat af det program der står for at
> starte Apache (`/etc/init.d/httpd` eller noget i den stil).

Okaj - der bliver ikke sat noget utf-8 i den pågældende fil... men til
gengæld så virker mine danske tegn hvis jeg bare i HTML'en angiver at
det er utf-8... så alt er vel egentlig fjong.

Takker
/Thomas

frank damgaard (18-02-2004)
Kommentar
Fra : frank damgaard


Dato : 18-02-04 15:04

Thomas Lindgaard wrote:


>
>> Systemvariable behøver ikke have de samme værdier for alle brugere.
>> Hvis du vil sikre dig at Apache kører med "LANG" sat til en bestemt
>> værdi, så sørg for at den bliver sat af det program der står for at
>> starte Apache (`/etc/init.d/httpd` eller noget i den stil).

> Okaj - der bliver ikke sat noget utf-8 i den pågældende fil... men til
> gengæld så virker mine danske tegn hvis jeg bare i HTML'en angiver at
> det er utf-8... så alt er vel egentlig fjong.

Det kommer da lidt an på browseren.

Du kan se content-type med "lynx -head -dump {URL}"
MSIE er ligeglad og anvender evt. hellere den i meta tag.

validator.w3.org og andre browsere bruger headere med content-type
hvis den forefindes.
Hvis META tag (i HTML) og content-type header ikke siger det
samme så får du problemer i de fleste browsere (men ikke MSIE).

I apacheopæstningsfil angives hvilket tegnsæt f.eks. html filer
skal have:
AddType "text/html; charset=ISO-8859-1" .html .shtml



--
Frank Damgaard |


Thomas Lindgaard (18-02-2004)
Kommentar
Fra : Thomas Lindgaard


Dato : 18-02-04 18:10

On Wed, 18 Feb 2004 14:03:51 +0000, frank damgaard wrote:

>> Okaj - der bliver ikke sat noget utf-8 i den pågældende fil... men til
>> gengæld så virker mine danske tegn hvis jeg bare i HTML'en angiver at
>> det er utf-8... så alt er vel egentlig fjong.
>
> Det kommer da lidt an på browseren.

Ser man det...

> Du kan se content-type med "lynx -head -dump {URL}"
> MSIE er ligeglad og anvender evt. hellere den i meta tag.

Lokalt giver det

Content-Type: text/html; charset=UTF-8

og "globalt" giver det

Content-Type: text/html

Så alt _er_ vel fjong? :)

> validator.w3.org og andre browsere bruger headere med content-type
> hvis den forefindes.

Okaj.

> Hvis META tag (i HTML) og content-type header ikke siger det
> samme så får du problemer i de fleste browsere (men ikke MSIE).
>
> I apacheopæstningsfil angives hvilket tegnsæt f.eks. html filer
> skal have:
> AddType "text/html; charset=ISO-8859-1" .html .shtml

Hverken lokalt eller globalt bliver der angivet "..." i httpd.conf.

Mvh.
/Thomas

frank damgaard (18-02-2004)
Kommentar
Fra : frank damgaard


Dato : 18-02-04 20:49

Thomas Lindgaard wrote:

.....

>> Du kan se content-type med "lynx -head -dump {URL}"
>> MSIE er ligeglad og anvender evt. hellere den i meta tag.

> Lokalt giver det

> Content-Type: text/html; charset=UTF-8

> og "globalt" giver det

> Content-Type: text/html

> Så alt _er_ vel fjong? :)

jeg antager det, forudsat du har anvendt f.eks. lynx -head til
at vise content-type.


--
Frank Damgaard |


Thomas Lindgaard (18-02-2004)
Kommentar
Fra : Thomas Lindgaard


Dato : 18-02-04 21:36

On Wed, 18 Feb 2004 19:48:49 +0000, frank damgaard wrote:

> jeg antager det, forudsat du har anvendt f.eks. lynx -head til
> at vise content-type.

Det haver jeg :)

Mvh.
/Thomas

Jacob Sparre Anderse~ (18-02-2004)
Kommentar
Fra : Jacob Sparre Anderse~


Dato : 18-02-04 12:45

Thomas Lindgaard skrev:

> og som HTTP Response Header:
> Content-Type    text/html; charset=UTF-8

Den sættes normalt direkte i Apaches opsætningsfil.

Jacob
--
»For der er kun to grunde til at føre krig mod en republik:
Den ene, at blive herre over den: den anden, frygten for at
blive besat af den.« -- Nicolo Machiavelli

Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408937
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste