logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 16-08-2018 12:45:55

Patriboom
Membre
Lieu : Arctique canadien
Distrib. : Bookworm (12)
Noyau : Linux 6.1.0-13-amd64
(G)UI : MATE
Inscription : 25-12-2008
Site Web

[Résolu] Encodate UTF-8 en PHP / MySQL

Bonjour à tous,

depuis  mon passage de Jessie à Stretch, je rencontre un peu petit souci.
De fait, sur mon serveur de production, j'ai toujours la nécessité - en PHP - d'uitliser la commande utf8_encode pour interpréter les accents issus de mes bases de données.
Depuis mon passage à Stretch, je n'aurais plus besoin de faire cela, car tout l'encodage se fait bien en développement.
Cependant, je ne peux me permettre d'avoir un code de développement différent de celui en production.
J'ai vérifié mes fichiers de config PHP et tout me semble conforme.
J'en conclus qu'il voir voir les fichiers de config MySQL afin de faire travailler MySQL - développement comme MySQL - production travaille.  C'est-à-dire en ISO-8859-1

Savez-vous où je trouverai cette config ?

- /etc/mysql/debian.cnf  me dit « Don't touch »
- /etc/my.cnf ne me présente que ceci:

# Import all .cnf files from configuration directory
!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mariadb.conf.d/


- /etc/mysql/conf.d/mysql.cnf est vide
- /etc/default/mysql est tout mis en « remarque » ... donc désactivé


Où sont mes configurations MySQL ?

Merci.

Dernière modification par Patriboom (16-08-2018 16:23:57)


Portez la paix
Patrick Allaire, ptre

Hors ligne

#2 16-08-2018 13:31:45

Freemaster
Membre
Lieu : Nord
Distrib. : Debian amd64
Inscription : 31-07-2018
Site Web

Re : [Résolu] Encodate UTF-8 en PHP / MySQL

Salut,


# Import all .cnf files from configuration directory
!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mariadb.conf.d/



pourquoi ne regarder que dans /etc/mysql/conf.d/ ? smile
ils sont dans /etc/mysql/mariadb.conf.d/ tout simplement...
et le 50-server.cnf devrait te concerner wink


o_O

Hors ligne

#3 16-08-2018 16:23:35

Patriboom
Membre
Lieu : Arctique canadien
Distrib. : Bookworm (12)
Noyau : Linux 6.1.0-13-amd64
(G)UI : MATE
Inscription : 25-12-2008
Site Web

Re : [Résolu] Encodate UTF-8 en PHP / MySQL

Ben oui!
Merci Freemaster.
Je ne croyais pas utiliser les fichiers MariaDB sous prétexte que je ne travaille qu'avec MySQL.

Solution simple et efficace: j'ai mis en remarque les lignes qui forçaient l'usage d'UTF8, assignant ainsi la valeur par défaut ( latin1 )  à tout le système.

Trop simple.

Merci.

Portez la paix
Patrick Allaire, ptre

Hors ligne

#4 16-08-2018 19:38:29

Freemaster
Membre
Lieu : Nord
Distrib. : Debian amd64
Inscription : 31-07-2018
Site Web

Re : [Résolu] Encodate UTF-8 en PHP / MySQL

tu es sur que tu n'as pas mariadb comme bdd ?
exécutes :

mysql -u root -p


moi ayant mariadb, j'obtiens :

Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 456789
Server version: 10.1.26-MariaDB-0+deb9u1 Debian 9.1
 


o_O

Hors ligne

#5 16-08-2018 20:11:32

Patriboom
Membre
Lieu : Arctique canadien
Distrib. : Bookworm (12)
Noyau : Linux 6.1.0-13-amd64
(G)UI : MATE
Inscription : 25-12-2008
Site Web

Re : [Résolu] Encodate UTF-8 en PHP / MySQL

Et bien oui!
J'ai bien MariaDB. 
Ah bon!

Portez la paix
Patrick Allaire, ptre

Hors ligne

Pied de page des forums