osCommerce France : Accueil Forum Portail osCommerce France Réponses aux questions Foire aux contributions

Bienvenue invité ( Connexion | Inscription )

 
Reply to this topicStart new topic
> Passage à UTF-8, PB avec les caracttères accentués
nephelion
posté 14 Oct 2015, 19:13
Message #1


Ceinture jaune+ OSC
Icône de groupe

Groupe : Membres
Messages : 96
Inscrit : 1-March 05
Lieu : dans les nuages
Membre no 4971



Bonsoir,
Je me permets de déterrer ce post qui est marqué [Résolu] "Passage à UTF-8, PB avec les caractères accentués" http://www.oscommerce-fr.info/forum/index....showtopic=70939

J'ai rencontré les mêmes problèmes soulevés par @Dudule et appliqué les conseils proférés par @Bonbec

Mais je n'arrive pas à voir quels sont les
Citation
fichiers de connexion à la bdd, j'avais ajouté ceci :
mysql_set_charset('utf8', $$link);

à part database_table.php mais à quel endroit il faut insérer ???

Je suis en train de me demander si je dois finalement convertir toutes les données de la base en utf-8 ?
les tables sont déjà converties mais les données restituées ne le sont pas sad.gif

HELP et Merci


--------------------
osCommerce V2.2 RC1 W3C Valid FR V3 | HeadTags_SEO_V_3.2.4 | Ultimate_SEO_URLs_v22d10
Go to the top of the page
 
Bonbec
posté 15 Oct 2015, 10:53
Message #2


Ceinture marron OSC
Icône de groupe

Groupe : Modérateurs
Messages : 1325
Inscrit : 30-May 06
Lieu : Vichy (03)
Membre no 10583



Bonjour,

On parle de moi ? smile.gif

Dans les fichiers (catalog et admin), j'ai modifié les function tep_db_connect comme ceci :
Code
  function tep_db_connect($server = DB_SERVER, $username = DB_SERVER_USERNAME, $password = DB_SERVER_PASSWORD, $database = DB_DATABASE, $link = 'db_link') {
    global $$link;

    if (USE_PCONNECT == 'true') {
      $$link = mysql_pconnect($server, $username, $password);
      mysql_set_charset('utf8', $$link);
    } else {
      $$link = mysql_connect($server, $username, $password);
      mysql_set_charset('utf8', $$link);
    }

    if ($$link) mysql_select_db($database);

    return $$link;
  }


Il faut aussi modifier les function tep_db_query en ajoutant 2 lignes sous $result = mysql_query($query, $$link) or tep_db_error($query, mysql_errno(), mysql_error());:
Code
mysql_query("SET NAMES 'utf8';");
mysql_query("SET CHARACTER SET 'utf8';");


Si tu as des contribs mals codées qui n'utilisent pas les tep_db_query en mettant des mysql_query, alors il faut ajouter ces 2 lignes sous chaque mysql_query :
Code
mysql_query("SET NAMES 'utf8';");
mysql_query("SET CHARACTER SET 'utf8';");


Pour la BDD, j'ai laissé comme c'était : pas de conversion en utf-8



Ce message a été modifié par Bonbec - 15 Oct 2015, 11:50.


--------------------
Config 1 en live : Osc 2.2 très fortement modifié ... UTF-8 et Php 5.4.
Contribs installées : down_for_maintenance_v 2.3 | Estimated Shipping v1.5 | imprint_1_3_5 | low_stock_report_v2.04 | visible_countries_1.2b | Products Tabs | shoppingCart_cleanup_v1.01.0 | + trop de bidouilles persos pas très OsCommerce (erreurs de jeunesse)
Config 2 en local avec UwAmp : Osc 2.3.4 BS
Go to the top of the page
 
jj-line
posté 4 Feb 2016, 00:32
Message #3


Ceinture blanche OSC
Icône de groupe

Groupe : Membres
Messages : 1
Inscrit : 12-April 09
Membre no 25043



Oh super et un grand merci.
Ca fait presqu'un an que je cherche la solution aux problèmes des accents.
La personne qui a fait mon site est un hollandais et il n'a jamais trouvé.
Super
Go to the top of the page
 

Reply to this topicStart new topic
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :

 



RSS Version bas débit Nous sommes le : 22nd November 2017 - 10:06
Ce site est déclaré auprès de la commision Nationale
de l'Informatique et des Libertés (déclaration n°: 1043896)