PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WEBDEV 2024 → Site en php/MySql , problème avec les accents et autres caractères
Site en php/MySql , problème avec les accents et autres caractères
Débuté par obtuli, 17 jan. 2019 17:32 - 7 réponses
Membre enregistré
948 messages
Popularité : +11 (13 votes)
Posté le 17 janvier 2019 - 17:32
Bonjour,

Je n'arrive pas à résoudre les problèmes d'accentuation dans les champs textes des mes pages (champ de saisie ou colonne de table). A la place j'ai des caractères bizarroïdes.

J'ai développé une page en dehors de wendev en php et là je n'ai aucun problèmes avec les accents des textes dans ma base de données.

j'ai déclaré un charset=latin1.

Comment faire ? le texte unicode n'est pas disponible en php de webdev.

Avez vous une idée ? je rame un max

merci

OB
Membre enregistré
948 messages
Popularité : +11 (13 votes)
Posté le 18 février 2019 - 18:37
Bonjour,

Je suis toujours bloqué sur mon problème d'accent, personne n'a une idée ?
c'est un projet webdev php/mysql

Sur mon poste ou chez mon propre hébergeur tout est ok, mais chez mon client l'affichage est ko avec les accents
et je ne sais pas quoi faire ni où chercher, je vois bien que c'est un problème style UTF8 ou un truc comme çà.

Mais sur le site web de mon client, aucun soucis avec ses pages en php ou en html, j'ai mis mon projet
dans un sous-répertoire du site et seul le développement avec webdev a des problèmes d'accents.









Une idée ?
MERCI
OB
Message modifié, 18 février 2019 - 18:38
Membre enregistré
283 messages
Popularité : +3 (3 votes)
Posté le 19 février 2019 - 11:22
Bonjour,

C'est bien des problèmes d'UTF8. De mémoire j'avais galéré pas mal de temps.

Moi j'utilise : latin1_swedish_ci et ça marche.
Comme ça marche je ne me suis plus posé la question de "pourquoi celui ci et pas un autre ?".

Bon dev et A+
Tony
Membre enregistré
948 messages
Popularité : +11 (13 votes)
Posté le 19 février 2019 - 14:10
Bonjour Tony,

Merci pour ta réponse.
Quand tu dis j'utilise latin1_swedish_ci , à quel niveau parles tu ?
J'essaie d'agir au niveau de Webdev, car au niveau du php ou du serveur apache, même mon client n'a pas vraiment la main dessus pour changer un paramétrage (faut aussi savoir quoi proposer). Surtout qu'il a déjà un site internet et changer des paramètres peut-être risqué.
Ce que je n'arrive pas à comprendre c'est que tout le reste du site fonctionne.

chez mon client, les pages autres que webdev affichent :
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>

Mon projet webdev :
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
mais il y a tellement de "couches et de classes" dans le "framework" de webdev que je ne sais pas ce qu'il fait et comment le serveur web bosse.

coté php chez le client :
php core :
default_charset local value : iso-8859-1 master value : UTF-8


Merci

OB
Membre enregistré
948 messages
Popularité : +11 (13 votes)
Posté le 19 février 2019 - 19:08
Bonne nouvelle tout est ok.

Déjà c'est un problème php. dans le fichier php.ini

L'hébergeur a remplacé : default_charset local value : iso-8859-1 par default_charset local value : utf-8
(apparemment uniquement dans l'espace où j'ai installé le projet webdev)

En effet, en local sur mon poste (j'ai WAMPSERVER) si je décommente (suppression du ;) default_charset = "iso-8859-1"
j'ai le même problème.

Si ça peut aider quelqu'un d'autre ...

C'était bien problème UTF-8 , en fait en mode local php était en iso-8859-1 par vraiment compatible avec des pages en UTF-8 de Webdev

Ça fait presque 3 semaines que je me prenais la tête avec ce truc.
Posté le 20 février 2019 - 08:14
Tony avait énoncé :
> Moi j'utilise : latin1_swedish_ci et ça marche.

va pas gérer alors le polonais, l'hongrois, le cz

en mysql j'ai du mettre du utf8_unicode_ci
même le utf8_general_ci ne suffit pas

et il faut savoir que les fonctions xlsdonnées ne le gèrent pas

par contre l'accès natif mysql de pcsoft le gère; alors que mes classes
de mysql4wd que j'utilisent depuis toujours ne me le permettaient
pas.

---
Cet email a fait l'objet d'une analyse antivirus par AVG.
http://www.avg.com
Membre enregistré
283 messages
Popularité : +3 (3 votes)
Posté le 25 février 2019 - 12:02
Bonjour Obtuli, content pour toi !
Oui mon latin1_swedish_ci c'était au niveau des bases MySql pas au niveau des pages PHP

Bonjour Eric,
Poufffffff tu es meilleur que moi, pas de doute. Tu m'as perdu dans les UTF8 et compagnie mais c'est toujours bon pour les autres développeurs.

Moi j'ai trouvé un bon équilibre entre mes bases, mes données, le PHP etc...
Je suis de l'école où : "en informatique, quand ça marche on ne touche plus à rien" = "Le mieux est l'ennemie du bien"

Toujours content de tes BONS commentaires Eric.

Bon dev à tous et A+
Membre enregistré
948 messages
Popularité : +11 (13 votes)
Posté le 25 février 2019 - 14:09
Bonjour,

Juste pour info.
L'hébergeur m'a dit qu'il avait mis l'utf8 par défaut dans le répertoire où le projet est déployé, ce réglage est fait
dans la configuration du serveur apache. Pour le reste, par défaut tout est en iso-8859-1.
Ça fait pas mal d'étages .... entre la conf apache, la conf php, la conf de la base mysql et la bonne entête du fichier html ou phph.

Bonne journée à tous