[résolu] Caractères accentués, Linux et SQL...

  • Auteur de la discussion Auteur de la discussion OTP
  • Date de début Date de début
WRInaute accro
Bonsoir,

Sous Ubuntu 10.10 :

Sous OpenOffice, je génère un code php (contenu des instructions MySql), il est correct ( é = é)
Je le place sur serveur via Filezila, il reste correct.
J'execute le code, ça foire (è = è dans MySql)

Sous Seven :

Même fichier Excel, même serveur, même site, ça marche.

Qu'est ce qui ne va pas ?

Merci d'avance,

OTP
 
WRInaute passionné
Re: Caractères accentués, Linux et SQL...

Rhalala les problèmes de charset...
Au niveau de l'execution, si tu cherches à corriger ça, tente des coups de utf8_encode ou decode.
Au niveau de l'exec aussi est-ce que tu as un charset dans les header ? As-tu testé de le forcer en par exemple
Code:
header('Content-Type: text/html; charset=UTF-8');
 
WRInaute impliqué
Re: Caractères accentués, Linux et SQL...

Sous GNU/Linux, le jeu de caractères par défaut est l'UTF-8.
Par contre sous Windows, c'est de l'ISO (du moins sur XP, après Windows 7, je ne sais pas).

Le mélange des deux provoque des erreurs d'encodage.

J'ai écris un article sur les jeux de caractère et les problèmes d'accents. Ce n'est pas une réponse directe à ton problème, mais ça t'aideras sans doute à comprendre le problème (si ce n'est pas déjà le cas).

Vérifie bien que le fichier est la base de données soient dans le même jeu de caractères.
 
Discussions similaires
Haut