PC SOFT

GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEVWEBDEV e WINDEV Mobile

Inicio → 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
Iniciado por obtuli, jan., 17 2019 5:32 PM - 7 respostas
Membro registado
948 mensagems
Popularité : +11 (13 votes)
Publicado em janeiro, 17 2019 - 5:32 PM
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
Membro registado
948 mensagems
Popularité : +11 (13 votes)
Publicado em fevereiro, 18 2019 - 6:37 PM
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
Mensagem modificada, fevereiro, 18 2019 - 6:38 PM
Membro registado
283 mensagems
Popularité : +3 (3 votes)
Publicado em fevereiro, 19 2019 - 11:22 AM
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
Membro registado
948 mensagems
Popularité : +11 (13 votes)
Publicado em fevereiro, 19 2019 - 2:10 PM
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
Membro registado
948 mensagems
Popularité : +11 (13 votes)
Publicado em fevereiro, 19 2019 - 7:08 PM
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.
Publicado em fevereiro, 20 2019 - 8:14 AM
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
Membro registado
283 mensagems
Popularité : +3 (3 votes)
Publicado em fevereiro, 25 2019 - 12:02 PM
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+
Membro registado
948 mensagems
Popularité : +11 (13 votes)
Publicado em fevereiro, 25 2019 - 2:09 PM
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