SET NAMES utf8 obligatoire ?

SET NAMES utf8 obligatoire ? - SQL/NoSQL - Programmation

Marsh Posté le 21-03-2012 à 11:17:31    

Bonjour à tous, mon problème est probablement lié à PHP aussi. J'espère l'avoir mis dans la bonne catégorie.
 
J'ai un souci concernant la migration de mon site depuis ISO vers UTF8.
Tout marche bien actuellement, sauf que j'aimerais enlever le

Code :
  1. mysql_query("SET NAMES 'utf8'" );


qui se trouve après chaque connexion, pour des questions de performances. Le problème est que si je l'enlève j'ai des caractères "�". Si je lis bien ce qu'il y a sur internet c'est que mes données en base sont en iso.
 
- mon charset du head HTML est en utf8
- mes tables sont en UTF8, ainsi que leurs champs, d'après la structure affichée par phpmyadmin et en ligne de commande. (j'ai même essayé de faire un test pour une table d'exporter les données, les convertir en utf8, puis les réimporter)
- j'ai header('Content-type: text/html; charset=UTF-8'); au début de mes scripts
- mon charset par défaut Apache est à OFF. Je l'ai modifié en uf8, ca ne change pas grand chose. Paramètre neutre apparement, si tout le reste est spécifié ?
- j'ai ce SET NAMES 'utf8', que j'aimerais enlever donc.
 
Je peux donc vraiment pas enlever ce set names utf 8 ?
 
Merci pour votre aide.
Welcominh.

Message cité 1 fois
Message édité par welcominh le 21-03-2012 à 11:17:46

---------------
Direct-download.com, le moteur de recherche pour Mega
Reply

Marsh Posté le 21-03-2012 à 11:17:31   

Reply

Marsh Posté le 21-03-2012 à 14:56:08    

faut modifier certaines variables de configuration du my.ini (fichier de conf de mysql qui peut avoir un autre non suivant l'OS).


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 27-03-2012 à 17:44:01    

welcominh a écrit :

Bonjour à tous, mon problème est probablement lié à PHP aussi. J'espère l'avoir mis dans la bonne catégorie.
 
J'ai un souci concernant la migration de mon site depuis ISO vers UTF8.
Tout marche bien actuellement, sauf que j'aimerais enlever le

Code :
  1. mysql_query("SET NAMES 'utf8'" );


qui se trouve après chaque connexion, pour des questions de performances. Le problème est que si je l'enlève j'ai des caractères "�". Si je lis bien ce qu'il y a sur internet c'est que mes données en base sont en iso.
 
- mon charset du head HTML est en utf8
- mes tables sont en UTF8, ainsi que leurs champs, d'après la structure affichée par phpmyadmin et en ligne de commande. (j'ai même essayé de faire un test pour une table d'exporter les données, les convertir en utf8, puis les réimporter)
- j'ai header('Content-type: text/html; charset=UTF-8'); au début de mes scripts
- mon charset par défaut Apache est à OFF. Je l'ai modifié en uf8, ca ne change pas grand chose. Paramètre neutre apparement, si tout le reste est spécifié ?
- j'ai ce SET NAMES 'utf8', que j'aimerais enlever donc.
 
Je peux donc vraiment pas enlever ce set names utf 8 ?
 
Merci pour votre aide.
Welcominh.


 
Si tu gères bien ta BDD, ça ne coute quasi rien en perfs... (1 seule connexion à la BDD par requête PHP)
 
Sinon : http://www.php.net/manual/fr/mysqli.set-charset.php ... ça reviens au même en fait.


---------------
| AMD Ryzen 7 7700X 8C/16T @ 4.5-5.4GHz - 64GB DDR5-6000 30-40-40 1T - AMD Radeon RX 7900 XTX 24GB @ 2680MHz/20Gbps |
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed