Problème d'accent sur mon formulaire php


#1

Salut !j’avais un problème d’accent sur mon formulaire PHP.je mettais entre
<head><meta charset="utf-8"/>
Le problème persistais tjr.ojourd’hui j’ai pensais enlevé sa.subitement le problème a disparu.
Est-ce un paradoxe ou il y’a une explication a tous sa merci!


#2

Salut,
pour qu’un formulaire marche convenablement, il faut que le client (la page HTML) et le serveur (le code PHP) utilisent le même character set. Ton backend devait être en ISO-jenesaispluscontient ou latin1, d’où des erreurs d’encodage de caractère, le client étant en UTF8.

Pour ma part, j’aurai tendance à regarder côté back, dans la configuration de PHP et de MySQL pour m’assurer que tout soit en UTF8, et à remettre le charset utf8 côté HTML.


#3

Les encodages que j’ai le plus rencontrés en France :
UTF-8, UTF16-LE (Excel), ISO-8859-1 (ISO latin 1), WINDOWS-1252, ou d’autres ISO-8859.

Le mieux est que tu le saches une bonne fois pour toutes, que tu codes la conversion, et que ça ne change jamais.
Si tu ne peux pas faire ça (ex : le client te fournit un CSV), chaque langage a ses outils de détection. Ce n’est jamais fiable mais c’est un bon début :

https://secure.php.net/manual/en/function.mb-detect-encoding.php


#4

Je vous remercie beaucoup j’y veillerais