Encodage utf-8 vs iso hum qque soucis... help?

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 : Encodage utf-8 vs iso hum qque soucis... help?

par thedavix » 14 mai 2007, 12:56

Je répond à ma question après qque heures de recherches et de test je viens de trouver la solution qui était posté sur plusieurs postes et sites, mais qui ne me semblait pas me concerner comme tout est paramétré en utf sur le serveur (apache, mysql)
bref avant de faire n'importe quelle requette depuis la page web (insert, ou update)

il faut faire la requette
SET NAMES UTF8;

Et après ça fonctionne nikel.

Voili voilà

@+

par lem » 14 mai 2007, 11:22

Inutile de faire des up sur ton sujet, si quelqu'un peut t'aider, il le fera. Ton sujet ne date que d'hier soir dimanche, un peu de patience !

par thedavix » 14 mai 2007, 11:16

Est ce que ma question est incompréhensible?
Ou est ce que la question a déjà été posée? (Pourtant j'ai fait des recherches... sisi je vous assure)

par thedavix » 14 mai 2007, 08:27

Qque explications pour que ça soit un peu plus concrès, comme pour moi mon problème est clair mais surement pas pour vous :lol:

Configuration MySQL
MySQL charset: UTF-8 Unicode (utf8)
MySQL connection collation : UTF-8 Unicode (utf8)

Structure de la table

Code : Tout sélectionner

CREATE TABLE `test` ( `id` int(11) NOT NULL auto_increment, `txt` varchar(11) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 ;
Voici ce que me donne l'export ou la visualisation via phpmyadmin..

Code : Tout sélectionner

INSERT INTO `test` (`id`, `txt`) VALUES (1, 'salut'), (2, 'lés'), (3, 'blabla'), (4, 'é à è'), (5, 'é à è');
Alors je précise:
Tuple 1: Inséré avec phpmyadmin (sans interet pour la question)
Tuple 2: inséré via la page web encodé en utf-8
Tuple 3: inséré via la page web encodé en utf-8
Tuple 4: inséré via la page web encodé en utf-8
Tuple 5: inséré via phpmyadmin

Donc pour récapituler
les tuples 1, 2, 3, 4 s'impriment correctement sur ma page web encodée en utf-8, mais le tuple 5 ne s'affiche pas correctement.

Voilà j'espère que ces informations supplémentaires vous donnerons plus de précisions sur mon problème.


merci

Davix

Encodage utf-8 vs iso hum qque soucis... help?

par thedavix » 13 mai 2007, 22:45

Bonjour à tous,

Celà fait maintenant quelques années que je dévellope en php, et je suis en train de dévelloper une application, j'ai commencé à la dévelloper en utf-8 mais j'hésite à revenir à l'iso, car j'ai des soucis avec les données stockées dans mysql.

Je m'explique.

Encodage de la page: utf-8
Encodage des champs / table dans mysql: utf-8

Maintenant j'ai 2 cas ou j'ai des soucis:

Ecriture dans la base de données depuis un script php dans ma page web
Impression des valeurs des champs depuis la base de donnée sur la page web: Ok
Visualisation des valeurs des champs à travers phpmyadmin: Pas ok, les champs sont encodé en je ne sais pas trop quoi, car firefox lit la page en utf-8, et si je change en iso c'est pire.

Ecriture dans la base de données depuis phpmyadmin (encodage de phpmyadmin utf-8)
Impression des valeurs des champs depuis la base de donnée sur la page web: Pas ok, les valeurs sont encodé en iso
Lecture des champs à travers phpmyadmin: Ok

Alors au début je me suis dit, si ce n'est que sur phpmyadmin c'est bon on s'en fou, mais le problème vient au moment ou je veux faire un export de la base de données, ou la j'ai aussi ce problème de caratères.

Question:
- Est ce que j'ai fait une bêtise à un moment ou est ce normal et il une solution?


Merci d'avance pour vos lumières, car je suis perdu..


Davix