Ayant négligé une fois de plus l'aphorisme trop méconnu "If it works, don't fix it", j'ai tenté, bêtement, de changer de version de PHP sur ces pages hébergées chez Free. Le 5.6 étant disponible depuis 2015 (en beta à l'époque, certes), je me suis dit que je pouvais tenter le coup. Un petit remplacement de php 1 par php56 1 dans le .htaccess, et hop, ça ne pouvait que rouler. Ben non !
Je me suis retrouvé avec des problèmes d'encodage dans toutes mes pages .php, car le jeu de caractères par défaut est désormais l'utf8 (c'est écrit ici). La solution "court terme" est de modifier toutes les pages .php en insérant les lignes suivantes en _tout début_ de fichier[1], avant la déclaration de doctype :

<?php
header('Content-Type: text/html; charset=iso-8859-1');
?>
<!DOCTYPE html>

Long terme : tout passer en utf8, mais du coup il va falloir que je regarde les interactions avec ma base et mysql.

Accessoirement il va falloir que je remplace tous mes mysql_connect désormais obsolètes par des mysqli_connect ...

Note

[1] il ne doit même pas y avoir de retour à la ligne ou d'espace