Migration php 5,5 à 5,6 = accents tronqués

landry

WRInaute discret
Bonjour,

Je viens de recevoir ce message d'OVH :
Vous avez actuellement un ou plusieurs Hébergement(s) Web qui utilise(nt) le langage PHP pour des pages web.

Dans un souci d'amélioration et de sécurisation des services OVH, nous sensibilisons nos clients sur l'abandon des anciennes
versions de PHP, qui ne sont plus maintenues par l'éditeur.

Cela concerne actuellement les versions PHP 4 ainsi que 5.3 et inférieures.

Donc moi, obéissant je m'y atèle.
Je commence par mon site commercial, le plus simple (pensais-je) car il n'y a pas de basse de donnée.

J'exécute le petit code ovhconfig :
Code:
app.engine=php
app.engine.version=5.5
http.firewall=none
environment=production

Et puisque ça se passe bien je passe en 5.6 et là gros problème.
Tous mes accents é,è,à sont remplacès par des points d’interrogation.

Impossible de m'en sortir, j'ai bien remplacé le meta :
Code:
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
par
Code:
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

Je précise je n'ai pas de db sur ce site, ce sont juste une dizaines de pages commerciales.

J'ai réparé en revenant en php 5.5 mais bon, j'aimerai comprendre.
Merci
 

landry

WRInaute discret
Je n'ai pas de fichier php.ini chaque page est indépendante et chaque page possède ses métas.

Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<head>
<meta name="description" content="blablabla" />
<meta name="keywords" content="blablabla" />
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta http-equiv="Content-Style-Type" content="text/css" />
<meta name="category" content="general" /> 
<meta name="robots" content="index, follow" />

Et c'est tout.
Je dois ajouter un fichier php ?
 

Marie-Aude

WRInaute accro
Tu rajoutes un fichier php.ini à la racine de ton site, qui va modifier la config par défaut de celui d'OVh auquel tu n'as pas accès
 

Leonick

WRInaute accro
tu ouvres chacune de tes pages de script php (ou page html) et tu les enregistres en utf8, parce que des pages enregistrées en iso et sorties en utf (avec les header et meta), ça pose problème pour les caractères accentués
 

passion

WRInaute accro
Oui, tu dois t'assurer que l'editeur que tu as utilisé pour créer tes pages a bien encodé celles-ci en utf8
 

Discussions similaires

Haut