CONNEXION
  • RetourJeux
    • Tests
    • Soluces
    • Previews
    • Sorties
    • Hit Parade
    • Les + attendus
    • Tous les Jeux
  • RetourActu
    • Culture Geek
    • Astuces
    • Réalité Virtuelle
    • Rétrogaming
    • Toutes les actus
  • RetourHigh-Tech
    • Actus JVTECH
    • Bons plans
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTECH
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch
    • Xbox Series
    • Overwatch 2
    • FUT 23
    • League of Legends
    • Genshin Impact
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • PS4
  • One
  • Switch
  • Wii U
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Etoile Abonnement RSS

Sujet : [PHP/MYSQL]Corriger les accents en BDD

DébutPage précedente
1
Page suivantePage suivante
Diabolo09 Diabolo09
MP
Niveau 10
28 août 2014 à 15:32:29

Bonjour,

Je suis actuellement entrain de réaliser la migration d'une appli(emplacement&version).

Donc j'avais des données à importer, dans une nouvelle structure de BDD. Jusque la pas de soucis, j'me suis débrouiller tout est rentré correctement.

Le soucis c'est que certaines varchar comportent des accents en BDD (reliquats de l'ancienne version).

J'ai donc pondu un peu de code qui devrait m'aider ==> http://pastebin.com/ArPbBKep

Le soucis c'est qu'a la place de m'insérer 'é' en place du 'é', c'est 'é' qui est inséré en BDD.

Et donc lors de la récupération sur l'interface web 'é' est affiché.

Quelqu'un à une idée de comment faire pour que seul 'é' soit inséré?

NB: si j'exécute la requête sql générée par mon php directement dans mysql, l'insertion est correcte (uniquement 'é')

Darkandgel Darkandgel
MP
Niveau 10
28 août 2014 à 15:40:25

Pourquoi tu changes pas simplement ton encodage ?

Diabolo09 Diabolo09
MP
Niveau 10
28 août 2014 à 16:01:20

Parce qu'il s'agit d'un programme qui a 10ans, qu'il est énorme (ca gère le contact prospect, jusqu'au passage du produit fini en prod & expédition/pose), que l'encodage est en ut8 depuis le début (coté base, comme les pages).

J'ai test, mais ça me génère bien plus de bug que cela n'en résout. Donc bon...

Puis voila, la il me manque pas grand-chose, j'y suis presque et tout sera réglé :).
Y'a vraiment pas moyen avec le code que je file, de dire a mysql de pas echapper la chaine insérée?

Pseudo supprimé
Niveau 10
28 août 2014 à 19:58:46

Je n'ai plus fait de PHP depuis longtemps mais je me souviens bien que :
l'encodage de ta page doit être équivalante à celle de la base de données.
Tu peux la définir avec la fonction header normalement si ma mémoire est bonne. :hap:

Harm0 Harm0
MP
Niveau 7
28 août 2014 à 20:35:07

Pour ma part la science des Encodages reste une obscure magie noire, mais as tu testé les deux fonctions magiques de PHP utf8_encode() et son alter ego utf8_decode() ? :(

Ces deux trucs là font le café je t'assure. :hap:

Diabolo09 Diabolo09
MP
Niveau 10
29 août 2014 à 09:36:04

Je sais.

Pour ré-préciser mon soucis, le soft fonctionne parfaitement, si j'ajoute un nouveau client, avec accent, celui-ci est récupéré, encodé, et ensuite affiché correctement.

Mon soucis provient d'une ancienne bdd, qui était formatée en binary, apparement, et permettait donc le stockage des accents.

Mais j'vais le faire dans le fichier sql, en éditant avec le wordpad, à mon avis c'est le plus simple. La j'pourrai recherché des caracs accentués.

LECROU LECROU
MP
Niveau 10
29 août 2014 à 14:23:35

J'avais eu le même problème sur le dump d'une base de données qui pesait 20mo.
Je l'ai ouvert avec sublime text et à coup de fonction remplacer j'ai pu changer les accents et quelques autres trucs.

C'est long mais ça marche :hap:

Diabolo09 Diabolo09
MP
Niveau 10
02 septembre 2014 à 10:44:02

Merci pour la réponse, j'ai éditer le .sql via notepad++, et problem solved!

Merci pour le support en tt cas !

DébutPage précedente
1
Page suivantePage suivante
Répondre
Prévisu
?
Victime de harcèlement en ligne : comment réagir ?
Infos 0 connecté(s)

Gestion du forum

Modérateurs : Thymotep
Contacter les modérateurs - Règles du forum

Sujets à ne pas manquer

La vidéo du moment