[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

[RESOLU] Re: Encodage apache et AddDefaultCharset



Le 17366ième jour après Epoch,
François TOURDE écrivait:

> Bonjour,
>
> Lors de la migration d'un site de Debian 7.11 à Debian 8.8 (donc passage
> de Apache 2.2 à 2.4 il me semble), je rencontre un petit souci
> d'encodage des pages.
>
> Le VirtualHost de D7 intègre la directive "AddDefaultCharset ISO-8859-1"
> et les pages s'affichent correctement. Quand je demande les infos de la
> page au navigateur, j'obtiens "Encodage du texte: windows-1252"
>
> La machine en D8 possède la même configuration, mais les caractères
> accentués s'affichent sous la forme d'un losange noir avec un "?"
> dedans, et le navigateur m'indique "Encodage du texte: UTF-8" ...
>
> Si quelqu'un a une idée du pourquoi et du comment, je suis preneur.
>
> Merci d'avance.

J'avais oublié (de dire et de regarder) que les pages étaient générées
par PHP pour partie, et que du coup la version de php a changé. On passe
de 5.4.45 à 5.6.30, et dans le même temps et dans php.ini, on passe de:

; PHP's default character set is set to empty.
; http://php.net/default-charset
;default_charset = "UTF-8"

à

; PHP's default character set is set to UTF-8.
; http://php.net/default-charset
default_charset = "UTF-8"

Donc une petite entrée dans le vhost du type:

php_value default_charset  windows-1252

Et le tour est joué. Je garde ma machine en UTF-8 par défaut, mais le
site en question reste dans son encodage exotico-windowesque. En
attendant d'être entièrement revisité ;)

Merci en tout cas pour les réponses reçues.


Reply to: