Bonjour à tous,

J'ai un soucis avec l'UTF8 avec 1&1. J'utilise un code fait "maison" qui fonctionne depuis des années sur OVH et en local. J'ai transféré mes fichier sur 1&1 et malheureusement ça ne fonctionne plus lors de l'ajout de données.

En d'autres termes, lorsque j'ajoute des données dans la base de données 1&1, celà ne fonctionne pas vraiment. Par exemple " L'immeuble " s'enregistre " L\'immeuble ".

Les actions réalisées en matière d'encodage sont :
- AddDefaultCharset UTF-8 dans le .htaccess
- SET NAMES utf8 pour la connexion MySQL
- header('content-type: text/html; charset=utf-8'); dans le fichier .php
- html_entity_decode(donnees ..., ENT_QUOTES, 'UTF-8') lors de l'enregistrement
- nl2br(htmlentities($value, ENT_QUOTES, 'UTF-8')) lors de la sélection
- Les tables sont en utf8_unicode_ci

Ces codes fonctionnent parfaitement en local et sur OVH.
Quelqu'un aurait une idée ?

Merci d'avance,
Gaylord POILLON.
Modifié par Gaylord.P (22 May 2013 - 08:31)
Faut que tu désactives magic quotes.

PS : Bon courage pour ton séjour chez 1&1. Smiley langue
Modifié par jb_gfx (21 May 2013 - 19:24)
Salut,

Perso je n'ai jamais eu ce genre de problème ou autre chez eux.
Comme dit précédemment, désactives magic quotes, sinon utilise stripslashes() avant l'affichage de tes données. ( ou avant l'insertion en bdd si celles-ci sont réactualisées comme dans un textarea par exemple)
Salut,

Merci beaucoup j'ai désactivé MAGIC_QUOTES et effectivement ça passe mieux.
1&1 m'a été imposé est effectivement je crains ne pas être au bout de mes surprises, je connaissais sa réputation avant et il ne m'a fallut que quelques heures pour avoir les premiers soucis ... ^^

Merci en tous cas Smiley smile