Pas très normal, les 404 not found. Faut que tu résolves ce point pour continuer. Peut-être des RewriteRules qui posent problème ?
Pas très normal, les 404 not found. Faut que tu résolves ce point pour continuer. Peut-être des RewriteRules qui posent problème ?
Du nouveau !!
J'ai ajouté un .htaccess à la racine avec AddDefaultCharset UTF-8 et j'ai aussi mis accept-charset="utf-8" dans mon form.
Le formulaire envoit les bons caractères !
Par contre, si je laisse UTF-8, les caractères accentués dans ma page se transforme en �.
Oui : il faut que tu réenregistres toutes tes pages en UTF-8 et en mette
dans ton code HTML pour mettre UTF-8 partout.
Code : Sélectionner tout - Visualiser dans une fenêtre à part <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
Après, y a la question de la base de données : il faudrait idéalement qu'elle soit en UTF-8 aussi...
J'ai modifié tous mes caractères en caractères spéciaux (type é,) et j'ai utilisé htmlentities() et je crois que maintenant tout fonctionne.
Théoriquement, si j'ai le .htaccess et qu'il y a rien de précisé dans les pages, elles seront utf-8 de toute façon
Oui, mais il me semble avoir vérifié hier que la page HTML du formulaire contient un <meta http-equiv="Content-Type"> : je t'encourage à faire une recherche sur l'ensemble du site pour vérifier la présence de cette balise dans tes pages.
En fait je l'ai enlevée ce matin...
Il y avait ça avant :
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
J'ai bien un problème avec la base de données maintenant, qui n'est pas en UTF-8... Comment changer le type de la base de données ?
[edit]
Ou plutot comment spécifier que je veux travailler en UTF-8 sans changer toutes mes bases de données !!
J'ai trouvé cette solution qui à l'air de fonctionner.
Je dois encore faire quelques tests avant de mettre résolu...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 $db=mysql_pconnect('localhost','name','pass'); if (!$db) { echo "La base de données est momentanément inaccessible. Merci de réessayer plus tard..."; exit; } mysql_select_db('namedb'); mysql_query("SET NAMES UTF8");
C'est du MySQL ? Y a peut-être moyen d'upgrader en UTF-8 mais c'est pas évident. Sinon, quand tu fais tes requêtes, il faut préciser le charset à utiliser avec mysql_set_charset, par exemple.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager