téléchargez

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : téléchargez

par AB » 12 mai 2009, 23:04

...si c'est un problème d'affichage dans le navigateur, il se peut que firefox soit pas dans un bon encodage de caractère...pas possible ça?
Non, les navigateurs affichent ce qu'on leur donne à afficher.
Il peut y avoir des pb de polices de caractères mais si celle indiquée par le script n'est pas disponible elle sera remplacée par une police par défaut.

par AB » 12 mai 2009, 21:25

Content d'avoir pu t'aider :)

D'ailleurs pour tenir compte de ton expérience, à la fin du tuto sur l'utf-8 j'ai mis en gras le lien vers le script complet codé en utf-8 car c'est un bon moyen pour faire ses premières armes :)

par kanaille » 12 mai 2009, 21:06

Bon bah, j'ai la mauvaise nouvelle d'annoncer qu'en persévérant un peu et avec ton aide, ainsi que celle des autres collègues de ce forum, j'ai réglé mon fichu problème d'utf-8

:fete: :fete: :fete: :fete:

Mon problème était le suivant : avant l'insertion dans la bdd, je faisais un addslashes pour protéger ma bdd. J'ai remplacé cette fonction par un mysql_real_escape_string comme indiqué dans le tutorial et ... ho miracle :-)

Merci merci merci !!!! :pouce:

-------------------- (édition du post car j'ai pas assez dit merci)

Et merci merci merci encore =D> \:D/ =D>


Vaut-il mieux que je persévère avec utf8 si je veux gérer le russe et le turcs ?
:-)
Oui parce que sinon tu devras faire un charset spécifique et ça va être le bin's. Et d'autant plus que quand tu auras réussi avec l'utf-8 ce sera bon pour n'importe qu'elle langue.

Tu as appliqué toutes les étapes du tuto sur l'utf-8 ?

Aussi il y a ce tuto (avec code complet et fonctionnel, formulaire, bdd, php) qui est tout codé en utf-8. Tu peux toujours essayé de le faire fonctionner chez toi pour voir si ça passe http://www.phpfrance.com/forums/voir_sujet-242539.php

par AB » 12 mai 2009, 02:22

Vaut-il mieux que je persévère avec utf8 si je veux gérer le russe et le turcs ?
:-)
Oui parce que sinon tu devras faire un charset spécifique et ça va être le bin's. Et d'autant plus que quand tu auras réussi avec l'utf-8 ce sera bon pour n'importe qu'elle langue.

Tu as appliqué toutes les étapes du tuto sur l'utf-8 ?

Aussi il y a ce tuto (avec code complet et fonctionnel, formulaire, bdd, php) qui est tout codé en utf-8. Tu peux toujours essayé de le faire fonctionner chez toi pour voir si ça passe http://www.phpfrance.com/forums/voir_sujet-242539.php

par kanaille » 11 mai 2009, 23:45

J'ai fait plusieurs tests d'affichage en passant ou pas par la base de donnée et en fait, ça fonctionne très bien côté php.

Mon problème viendrait donc de la bdd.

J'ai, comme conf de mysql les données suivantes :

variables du serveur :

character set client utf8
(Valeur globale) latin1
character set connection utf8
(Valeur globale) latin1
character set database latin1
character set filesystem binary
character set results utf8
(Valeur globale) latin1
character set server latin1
character set system utf8
character sets dir /usr/share/mysql/charsets/
collation connection utf8_unicode_ci
(Valeur globale) latin1_swedish_ci
collation database latin1_swedish_ci
collation server latin1_swedish_ci


La base de données a un interclassement en utf8_unicode_ci et toutes les tables sont en utf8.

Le problème peut-il venir de là ?[/u]

--------------- (édition du post)

Bah non, j'ai :

character set client utf8
character set connection utf8
character set database utf8
character set filesystem binary
character set results utf8
character set server utf8
character set system utf8
character sets dir /usr/share/mysql/charsets/
collation connection utf8_unicode_ci
(Valeur globale) utf8_general_ci
collation database utf8_general_ci
collation server utf8_general_ci

mais ça ne change rien au bidouillage du fichier qui se produit lors de son insertion dans la bdd via php.

|*() |*() |*() |*() |*() |*()

------------- (nouvelle édition du message)

Bon, j'ai fait d'autres tests avec d'autres types de fichiers et à présent, je me rend compte que tout déconne depuis que je suis passé de latin1 & sweden vers utf8.

Je me pose la question suivante :

j'abandonne utf8 ?
Peux-t-on régler mon problème ?
Peux-t-on gérer les caractères russes et turcs avec l'iso ?
Vaut-il mieux que je persévère avec utf8 si je veux gérer le russe et le turcs ?

en attendant, il est 00h26 et si le lit ne m'appelle pas, le boulot de demain matin oui et j'ai pas le choix :-)

par Freddo31 » 11 mai 2009, 22:43

...si c'est un problème d'affichage dans le navigateur, il se peut que firefox soit pas dans un bon encodage de caractère...pas possible ça?

par kanaille » 11 mai 2009, 22:42

Alors, tout d'abord, merci de vous pencher sur mon cas.

Côté navigateur et charset de l'html, c'est en utf8, j'ai vérifié, ça c'est bon, merci les gars.

Pour le reste, je lis le doc d'AB qui est particulièrement intéressant et je travaille dessus.

Concernant mon $file, j'ai quand même quelque chose d'étrange. Certains caractères ne passent pas et d'autres passent :

-------------------------------
Toutes les informations liées � mon enregistrement ne seront pas communiqu�es (...)
-------------------------------

Je me demande si, en réalité, une partie de ce fichier n'a pas été encodé en utf8 et une autre en iso-*.

Quoi qu'il en soit, je fais bien un utf8_encode avant l'insértion dans la bdd, ce qui devrait quand même corriger l'erreur. Mais pour l'instant, quand je vérifie ce qui est dans la bdd, j'ai un décalage entre le fichier lui-même et ce qui est inséré. Bizarre, bizarre.

par dunbar » 11 mai 2009, 22:40

Sinon blague a part a tu penser au charset :?:
<meta http-equiv="Content-type" content="text/html; charset=??????"/>

par dunbar » 11 mai 2009, 22:38

et au navigateur?
:?: :-k
Bin oui le code source :oops:
Oui ok je suis déjà parti frappe pas hein.

par AB » 11 mai 2009, 22:32

et au navigateur?
:?: :-k

par Freddo31 » 11 mai 2009, 22:11

et au navigateur?

par AB » 11 mai 2009, 22:05

Un petit tuto ? http://www.phpfrance.com/forums/voir_sujet-245062.php

Tu as pensé à l'éditeur de texte ?

tÃ&#131;©lÃ&#131;©chargez

par kanaille » 11 mai 2009, 21:49

Bonsoir,

Je scanne un fichier à partir d'un :

$fichier = file_get_contents("$fichier");

Le fichier est en utf-8, la bdd est à tous les niveaux en utf8, apache est en utf8, php est en utf8, la connexion entre php et mysql est en utf8, et je fais même un $file=utf8_encode($file); avant d'insérer le fichier dans la bdd.

Pourtant, il n'y a rien à faire, j'obtiens un 'tÃ&#131;©lÃ&#131;©chargez' à la place d'un 'téléchargez'.

Pouvez vous m'aider svp car je bloque et je suis sur cette :tir2: :tir2: :tir2: depuis mardi dernier.

Merci.