Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1439 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Problème d'encodage

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Problème d'encodage

n°1558467
Fr3d69
Posté le 10-05-2007 à 21:47:49  profilanswer
 

Bonjour à tous,
 
Dans le cadre d'un site multilangue, je dois mettre en place une version russe. J'arrive à afficher des caractères cyrilliques "en dur" quand je les saisis directement dans mon éditeur de code en encodant ma page en UTF-8.
Cependant je n'arrive pas à afficher des données stockées dans ma bdd (MySQL) sur cette même page, elles sont remplacées par des "?".
 
Quelqu'un saurait-il quel encodage utiliser, aussi bien coté page web que coté bdd pour que ça puisse marcher?
 
Merci de votre aide.


Message édité par Fr3d69 le 10-05-2007 à 21:48:18
mood
Publicité
Posté le 10-05-2007 à 21:47:49  profilanswer
 

n°1558482
c0wb0y
:d
Posté le 10-05-2007 à 22:23:36  profilanswer
 

Ta base de données utilise quel charset ? utf8_unicode_ci est bien je crois pour gérer de l'internationalisation (à vérifier avec d'autres réponse sur ce topic).

n°1558533
Fr3d69
Posté le 11-05-2007 à 00:59:14  profilanswer
 

Ma bdd est bien en utf8_unicode_ci et ma page un utf8.
Lorsque je verifie le contenu via phpMyAdmin les données sont bien stockées en cyrillique et sont lisibles.
Je ne vois pas du tout d'ou vient le probleme :(

n°1558765
cgo2
Dum spiro spero
Posté le 11-05-2007 à 11:33:51  profilanswer
 

Le problème vient surement de la connexion entre ta page et ta bdd, qui est par défaut en iso (mysql fait la conversion, croyant que tu demandes des données en iso). Donc essaye d'executer "set names utf8;" à chaque connexion à la base, pour dire à mysql que tu veux les données en utf8.


---------------
When it's from Finland it's good.  - Mon blog
n°1559294
Shinuza
This is unexecpected
Posté le 12-05-2007 à 03:37:23  profilanswer
 

Ou tu le rentres dans la config.


---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
n°1559469
CyberDenix
Posté le 12-05-2007 à 22:16:45  profilanswer
 

CREATE DATABASE `ma_petite_base` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;


---------------
Directeur Technique (CTO)
n°1564428
Fr3d69
Posté le 24-05-2007 à 10:11:53  profilanswer
 

Merci pour vos réponses. Désolé de répondre que maintenant mais j'ai pas trouvé le temps de tester avant.
Ca marche nikel. Pour info, il suffit de faire mysql_query("SET NAMES 'utf8'" ); après la connexion à mySQL (merci cgo2 ;)).

n°1564942
CyberDenix
Posté le 24-05-2007 à 23:20:28  profilanswer
 

Merci cg02 +1, j'avais le même problème.


---------------
Directeur Technique (CTO)

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Problème d'encodage

 

Sujets relatifs
Problème avec l'encodage UTF-8 [de l'aide svp]Problème encodage des caractères et xml_http_request
[Réglé] Problème avec ma fonction d'encodage de chaineProblème d'encodage de caractères Access MySQL
Génerer un xml (rss) a partir d'une base de données mySQLProblème encodage cyrillique
problème encodageProblème encodage d'un site
[MySQL/PHP] problème d'encodage à l'insertion via formulaireProblème d'encodage avec phpmailer
Plus de sujets relatifs à : Problème d'encodage


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR