JeuWeb - Crée ton jeu par navigateur
mysql et les accents - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : mysql et les accents (/showthread.php?tid=5340)



mysql et les accents - Sliverik - 29-03-2011

Bonjour à tous!

J'ai à plusieurs reprises été embêté par les accents qui pullulent dans ma base de données au moment de l'extraire. En fait, c'est surtout au moment où je l'importe dans mysql à nouveau que ça m'embête.

En effet, j'ai dû changer d'ordinateur et j'ai également mis ma BDD sur un autre ordinateur, afin de la mettre au sûr. Seulement, mysql change les accents en "?", lorsqu'il ne les supprime pas...
Que puis-je faire pour empêcher cela? Car je crains pour la base de donnée de mon site lorsque je l'hébergerais...

Par exemple, mon jeu proposera un générateur de noms. J'en ai déjà rentré un certain nombre, mais j'espère atteindre les 10000 entrées (je suis en bonne route...). Seulement, comme mes noms sonnent tous un peu allemands, il y a pas mal de trémas, et ça compte comme un accent pour mysql... je soufre^^

Y'a-t-il une méthode qui ne m'oblige pas à corriger tous les textes de ma BDD?


RE: mysql et les accents - niahoo - 29-03-2011

Est-ce que tes tables étaient correctement configurées vis à vis des données qui entraient dedans ? Par exemple, si ton programme lui envoie du Latin1 alors que la table est configurée pour de l'UTF-8, les données sont altérées.


RE: mysql et les accents - qwarnant - 30-03-2011

Bonjour,

Si sa db est en UTF-8, qu'il a inséré ses entrées via son script et qui l'affiche avec un charset UTF-8, il ne devrait pas avoir de problème.

Maintenant, tout dépend de ce qu'il a fait !

Cordialement


RE: mysql et les accents - niahoo - 30-03-2011

Certes certes, mais la le problème semble se trouver sur son dump.


RE: mysql et les accents - Sliverik - 30-03-2011

Voilà ce que me dit ma base de donnée:

Interclassement pour la connexion MySQL: utf8_general_ci (Je n'ai jamais changé ce point, je ne savais pas à quoi il correspondait, en fait)
Et dans mes fichiers à importer, voilà le début:

Citation :-- phpMyAdmin SQL Dump
-- version 3.2.0.1
-- http://www.phpmyadmin.net
--
-- Serveur: localhost
-- Généré le : Mer 23 Mars 2011 à 15:42
-- Version du serveur: 5.1.36
-- Version de PHP: 5.3.0

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";

--
-- Base de données: [...]

Je vois que cela n'indique rien pour aider...
Où puis-je voir si je crée ce fichier en Latin-1?


RE: mysql et les accents - Anthor - 31-03-2011

On peux tout à fait avoir une base/table en UTF8, ça ne veux pas dire qu’on se connecte à MySQL en UTF8 pour autant.