[utf8] probleme accent mysql
Résolu
crazyiop
-
dara -
dara -
Bonjour,
j'ai un probleme d'accent ...
j'ai une base de donnée mysql avec :
Jeu de caractères pour MySQL: UTF-8 Unicode (utf8)
Interclassement pour la connection MySQL: utf8_general_ci
dans laquelle il y'a une table avec Interclassement utf8_general_ci
comprenant un champs tinytext utf8_general_ci
le tout est afficher sur une page php avec un charset=utf-8
Mais la page affiche des "?" a la place des ë é è ...
que dois-je changer pour que le tout soit compatible ??
Cordialement, Crazyiop
j'ai un probleme d'accent ...
j'ai une base de donnée mysql avec :
Jeu de caractères pour MySQL: UTF-8 Unicode (utf8)
Interclassement pour la connection MySQL: utf8_general_ci
dans laquelle il y'a une table avec Interclassement utf8_general_ci
comprenant un champs tinytext utf8_general_ci
le tout est afficher sur une page php avec un charset=utf-8
Mais la page affiche des "?" a la place des ë é è ...
que dois-je changer pour que le tout soit compatible ??
Cordialement, Crazyiop
A voir également:
- Wic reset key 16 characters free
- E accent minuscule - Guide
- Mysql community server - Télécharger - Bases de données
- U accent grave clavier - Forum Clavier
- Mysql error in file: /engine/classes/mysql.php at line 53 ✓ - Forum Réseaux sociaux
- Local-part of envelope rcpt address contains utf8 but remote server did not offer smtputf8 - Forum Mail
40 réponses
Je voulais dire Merci. Parce que j'ai un bug encore plus con que ca, et vous l'avez résolu comme si de rien n'était!
Dans mon cas, un php lancé depuis un fichier html encodé utf-8 avec un form en post met des valeur correct dans ma db (C'est a dire en utf-8:unicode, avec les accents)
le meme code lancé depuis un script php qui fait la meme chose, ecris a la meme place et est encrypté de la meme facon, ne fonctionnAIT pas, il écrivait des é au lieu de é. Tout ca parce que je ne disait pas a SQL de travailler en utf-8
Anyway, merci merci merci!
Dans mon cas, un php lancé depuis un fichier html encodé utf-8 avec un form en post met des valeur correct dans ma db (C'est a dire en utf-8:unicode, avec les accents)
le meme code lancé depuis un script php qui fait la meme chose, ecris a la meme place et est encrypté de la meme facon, ne fonctionnAIT pas, il écrivait des é au lieu de é. Tout ca parce que je ne disait pas a SQL de travailler en utf-8
Anyway, merci merci merci!
Ton problème peut aussi être lié à l'importation de la base. Pour corriger cela, il suffit d'importer votre base en latin1
Bonjour j'utilise aussi le mysql_query("SET NAMES UTF8"); pour injecter du texte recuperer d'un formulaire dans ma base de donnee et ca marche bien pour les e avec accents mon probleme c'est que le ' devient un " comment faire ca??
Merci!
Merci!
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
YAOUH !!!
3 semaines de recherches et de prise de tête résolu en... 1 ligne !!!
T'es mon sauveur... que dis-je NOTRE sauveur à tous.
Un grand merci de la Suisse
L'équipe TerraCentury.com, l'association pour un meilleur futur pour tous et accessible à tous
3 semaines de recherches et de prise de tête résolu en... 1 ligne !!!
T'es mon sauveur... que dis-je NOTRE sauveur à tous.
Un grand merci de la Suisse
L'équipe TerraCentury.com, l'association pour un meilleur futur pour tous et accessible à tous
Bonjour ,
J'ai suivre tous les étapes existe dans le site, mais mon problème ne résoudrai pas je ne sait pas pour quoi ? J'ai une base de donnée Mysql avec interface créer avec java j2ee est ce qu'il y a un autre solution et merci d'avance
« Problème de caractères spéciaux dans Mysql/java »
J'ai suivre tous les étapes existe dans le site, mais mon problème ne résoudrai pas je ne sait pas pour quoi ? J'ai une base de donnée Mysql avec interface créer avec java j2ee est ce qu'il y a un autre solution et merci d'avance
« Problème de caractères spéciaux dans Mysql/java »
Bonjour,
Simple question, ce paramétrage reste actif que durant la connexion, ou il modifie les paramètres généraux de mysql ?
En gros, si l'on a plusieurs bases, avce plusieurs charset, pour plusieurs sites avec différents charset, cela risque de poser problème ?
Simple question, ce paramétrage reste actif que durant la connexion, ou il modifie les paramètres généraux de mysql ?
En gros, si l'on a plusieurs bases, avce plusieurs charset, pour plusieurs sites avec différents charset, cela risque de poser problème ?
Juste merci pour l'histoire des accents avec une connexion en PDO
Ca m'a bien dépanné
encore merci !!!
Ca m'a bien dépanné
encore merci !!!
Franchement merci,
Même souci: db en utf-8 general, champs aussi, page web aussi et pourtant ça marchait pas.
J'ai un include en PHP pour la connexion DB
Je rentre ton truc juste après la connexion, et hop ça fonctionne.
MIRACCCCLLLLEEEEE
Même souci: db en utf-8 general, champs aussi, page web aussi et pourtant ça marchait pas.
J'ai un include en PHP pour la connexion DB
Je rentre ton truc juste après la connexion, et hop ça fonctionne.
MIRACCCCLLLLEEEEE
Merci maka54
Combien de temps passé a me creusé la tête et voila enfin...
Merci de répondre à d'anciens sujets. Cela permet de les faire évoluer.
Combien de temps passé a me creusé la tête et voila enfin...
Merci de répondre à d'anciens sujets. Cela permet de les faire évoluer.
Pour driver classique :
mysql_set_charset("utf8"); ?
Pour PDO :
$this->db = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD, array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
mysql_set_charset("utf8"); ?
Pour PDO :
$this->db = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD, array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
Pour driver classique :
mysql_set_charset("utf8");
Pour PDO :
$this->db = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD, array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
mysql_set_charset("utf8");
Pour PDO :
$this->db = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD, array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
Afficher correctement des données arabes extraites d'une table MySql :
PREMIERE PARTIE :
Police de caractère à choisir pour afficher les caractères arabes dans une table :
1. Créer une Table.
2. Dans le champ Interclassement, sélectionner "utf8_bin" comme langue d'affichage.
3. Enregistrer en cliquant sur Sauvegarder.
DEUXIEME PARTIE :
1. Ouvrir la page de résultats et repérer la ligne suivante :
mysql_select_db($database_fr_dictionary_ar_fr, $fr_dictionary_ar_fr);
2. Copier les deux lignes suivantes immédiatement en dessous :
mysql_query("SET NAMES cp1256");
mysql_query("set characer set cp1256");
3. Modifier la ligne de charset pour "windows-1256" comme cela :
<meta http-equiv="Content-Type" content="text/html; charset=windows-1256" />
4. Enregistrer.
PREMIERE PARTIE :
Police de caractère à choisir pour afficher les caractères arabes dans une table :
1. Créer une Table.
2. Dans le champ Interclassement, sélectionner "utf8_bin" comme langue d'affichage.
3. Enregistrer en cliquant sur Sauvegarder.
DEUXIEME PARTIE :
1. Ouvrir la page de résultats et repérer la ligne suivante :
mysql_select_db($database_fr_dictionary_ar_fr, $fr_dictionary_ar_fr);
2. Copier les deux lignes suivantes immédiatement en dessous :
mysql_query("SET NAMES cp1256");
mysql_query("set characer set cp1256");
3. Modifier la ligne de charset pour "windows-1256" comme cela :
<meta http-equiv="Content-Type" content="text/html; charset=windows-1256" />
4. Enregistrer.
Un grand merci pour m'avoir aider à résoudre ce casse tête (entre charset de la balise meta, le format du fichier HTML/PHP, le format de la BDD/tables/champs, mon PC en windows et mon serveur cible en UNIX,...).
Tout est maintenant en UTF-8 et ça fonctionne nickel
Tout est maintenant en UTF-8 et ça fonctionne nickel
post de 2007 et noté 'résolu' ... faut arrêter là !!!
ou alors créer votre propre topic ce sera bien plus fructueux que le genre de réponse que l'on commence à avoir ...
ou alors créer votre propre topic ce sera bien plus fructueux que le genre de réponse que l'on commence à avoir ...
Je ne vois pas le problème ...
J'ai eu le même soucis et ma recherche google m'a mené direct ici et j'ai trouvé ma réponse en moins d'une minute ... donc je dis merci !
et si ça peut en aider d'autres qui on ce problème alors je ne vois pas pourquoi ce sujet ne resterais pas d'actualité, et cela même s'il date de 2007 ;)
J'ai eu le même soucis et ma recherche google m'a mené direct ici et j'ai trouvé ma réponse en moins d'une minute ... donc je dis merci !
et si ça peut en aider d'autres qui on ce problème alors je ne vois pas pourquoi ce sujet ne resterais pas d'actualité, et cela même s'il date de 2007 ;)