[Apache instellingen] characters worden verkeerd weergegeven

Pagina: 1
Acties:

  • ViNyL
  • Registratie: Augustus 2001
  • Niet online
Ik vermoed dat de instellingen van mijn webserver niet helemaal staan zoals ze horen. Als een webpagina die op de server staat een teken bevat als " ë " dan wordt er een vraagteken of ander vaag character weergeven.

Dit is in Internet Explorer zo en in Firefox.

Server Specs:

Linux
Apache
MySQL
PHP

Wat zijn hier de juist instellingen voor in httpd.conf etc? Voor zover ik kan zien staat dit nu op UTF-8. Maar moet je dit overal in stellen (php/apache/mysql) ?

[ Voor 12% gewijzigd door ViNyL op 12-12-2006 14:05 ]


  • Osiris
  • Registratie: Januari 2000
  • Niet online
Check ff of 't echt UTF-8 is door bij "View" - "Character Encoding" hem ff op "Unicode (UTF-8)" te zetten. Ziet 't er dan wel goed uit, dan zijn d'r 2 mogelijkheden:

[list]• Je Apache stuurt stiekum toch geen UTF-8-encoding mee;
• Je browser 'overruled' die instelling.

Check ff de return-headers van Apache en je weet snel genoeg of je Apache goed ingesteld staat.

Overigens kunnen PHP-like-scripts headers prima weer overrulen, zodat 't eventueel ook nog aan een script kan liggen..

Mijn settings:

AddDefaultCharset UTF-8

httpd.conf

; As of 4.0b4, PHP always outputs a character encoding by default in
; the Content-type: header.  To disable sending of the charset, simply
; set it to be empty.
;
; PHP's built-in default is text/html
default_mimetype = "text/html"
;default_charset = "iso-8859-1"

php.ini

Die in php.ini is gecommented dus, geen idee of dat nog wat uitmaakt, want blijkbaar zou ie, volgens de comments erboven, alsnog een default charset meegeven.. Wat ie volgens mij niet doet? :+ Nou ja, whatever :+

[ Voor 37% gewijzigd door Osiris op 12-12-2006 14:10 ]


  • ViNyL
  • Registratie: Augustus 2001
  • Niet online
Ik heb heel die regel niet in php.ini volgens mij.. let me dubble check

edit:


Ok, die regel staat er wel, is gelijk aan die jij hierboven post...

[ Voor 39% gewijzigd door ViNyL op 12-12-2006 14:19 ]


  • Osiris
  • Registratie: Januari 2000
  • Niet online
't Gaat ook meer om Apache gok ik :+

Maar wat zegt je browser van de encoding dan? Als je Firefox hebt kun je Rechtermuisknop -> View Page Info ff checken. Staat daar ISO-8859-1 of ISO-8859-15, dan heb je ergens een configuratie-probleem.

  • ViNyL
  • Registratie: Augustus 2001
  • Niet online
Nou Apache stuurt volgens Firefox gewoon UTF-8 uit.. (bij "Tekenset") ..

Als ik echter deze regel aan zet:

default_charset = "iso-8859-1"

Dan is mijn probleem opgelost...

[ Voor 42% gewijzigd door ViNyL op 12-12-2006 14:24 ]


  • Voutloos
  • Registratie: Januari 2002
  • Niet online
ViNyL schreef op dinsdag 12 december 2006 @ 14:05:
Maar moet je dit overal in stellen (php/apache/mysql) ?
Nog generieker eigenlijk: van _elke_ string moet je weten welke encoding het betreft.
http://www.joelonsoftware.com/articles/Unicode.html

{signature}

Pagina: 1