Discussion:
accents dans PHP myadmin
(trop ancien pour répondre)
Carredas
2014-12-06 03:27:14 UTC
Permalink
Bonjour,

Quelle que soit la façon dont je code les caractères dans ma base de
données sous phpMyadmin chez free, il faut que je lise sous meta charset
à "iso-8859-1" pour que les accents soient lus.
En utf-8, sous la page html et la base de données codée aaasi en utf-8
(dans la colonne interclassement), m'affiche les caractères spéciaux
pour les accents.
Ou est le bug?

merci pour ceux qui ont trouvé la réponse.
Carredas
Otomatic
2014-12-06 08:57:54 UTC
Permalink
Post by Carredas
Ou est le bug?
Dans l'explication confuse.
Carredas
2014-12-07 06:38:38 UTC
Permalink
La solution réside dans l'intégration de ce code juste avant lecture de
ma base de données:

mysql_query("set names utf8") or die (mysql_error());

et pourtant cette base de onnées est bien écrite en utf8.

Allez comprendre!

Carredas
Post by Carredas
Bonjour,
Quelle que soit la façon dont je code les caractères dans ma base de
données sous phpMyadmin chez free, il faut que je lise sous meta charset
à "iso-8859-1" pour que les accents soient lus.
En utf-8, sous la page html et la base de données codée aaasi en utf-8
(dans la colonne interclassement), m'affiche les caractères spéciaux
pour les accents.
Ou est le bug?
merci pour ceux qui ont trouvé la réponse.
Carredas
Otomatic
2014-12-07 09:27:03 UTC
Permalink
Post by Carredas
et pourtant cette base de onnées est bien écrite en utf8.
Allez comprendre!
Si, vous envoyer une requête de ce genre :

SHOW VARIABLES LIKE 'char%';

vous pourriez, peut-être, comprendre les arcanes de MySQL et des bases
de données, tables, colonnes avec les jeux de caractères (charset) et
interclassement (collation) associés.

À chaque ouverture de sessions, MySQL renseigne quatre variables système
- Le jeu de caractères que le client utilise en saisie, cette indication
est enregistrée dans la variable @@character_set_client.
- Le jeu de caractères utilisé pour la communication entre le client et
MySQL (@@character_set_connection) : la collation par défaut de ce jeu
de caractères détermine la @@collation_connection.
- Le jeu de caractères utilisé pour afficher le résultat des requêtes
dans le client (@@character_set_results).

Le texte de la requête est interprété selon le jeu du client, puis
converti dans le jeu de la connexion (@@character_set_connection et
@@collation_connection). MySQL envoie ensuite le résultat en utilisant à
nouveau le @@characterset_connection, puis en le convertissant ensuite
en @@character_set_results.
--
Il vaut mieux ignorer où l'on est, et savoir qu'on l'ignore, que de se
croire avec confiance où l'on n'est pas. Jean Dominique Cassini.
Technologie aéronautique - http://aviatechno.net - Les anciens de Vilgénis
Loading...