Rechercher : dans
Par :

[MySQL] Pb accent dans base de donnée

Dernière réponse le 17 oct 2007 à 15:33:15 kij_82, le 17 mar 2007 à 16:18:39 
 Signaler ce message aux modérateurs

Bonjour,

J'ai actuellement un problème d'accent dans ma base de donnée MySQL.
J'utilise easyPhp.
Lorsque j'ajoute des valeurs qui comprenne des caractères spéciaux ou des accents, dans ma base de donnée, les enregistrements sont bien fait, mais à la place des caractères spéciaux ou des accents, je n'ai pas les bonnes choses.
Ma base de donnée gère bien les accents puisque lorsque je fais un insère via phpmyadmin les accents sont pris.
Mais lorsque je le fais via un script PHP ca ne fonctionne pas.
J'avoue que je connais pas mal de truc en php mais ne me suis jamais penché de trop sur le problème des accents et caractères spéciaux, si quelqun pouvait me donner un coup de main pour gérer cela :) ?

Merci de votre aide.

PS : je précise que les informations montées dans la base de données depuis le script PHP sont au préalable lues depuis un fichier .txt par ce même script. Dans le .txt les accents et caractères spéciaux sont corrects.
~ N'oubliez pas la balise "Résolu" lorsque votre problème est... résolu :) ~

Configuration: Windows XP
Firefox 2.0.0.2

Meilleures réponses pour « [MySQL] Pb accent dans base de donnée » dans :
Créer une base de données sous Ingres VoirPour créer une base de donées Ingres , il faut utiliser la commande createdb La syntaxe la plus simple est : createdb mabase Dans ce cas, la base utilisera les locations par défaut (II_DATABASE, II_WORK, II_CHECKPOINT, II_DUMP et...
Importer et exporter des données sous MySQL VoirImportation et exportation Les Système de Gestion de Bases de Données tels que MySQL permettent de manipuler facilement et avec beaucoup de souplesse un très important volume de données. Toutefois, aussi robuste soit MySQL, il peut être intéressant...
PHP - Bases de données VoirPhp permet un interfaçage très simple avec un grand nombre de bases de données. Lorsqu'une base de données n'est pas directement supportée par Php, il est possible d'utiliser un driver ODBC, pilote standard pour communiquer avec les bases de...
Bases de données - Utilisation de formulaires VoirUtilisation de formulaires Afin d'exploiter les bases de données, il faut fournir une interface à l'utilisateur lui permettant de visualiser des données en fonction de certains critères. Pour cela il existe un outil : les formulaires. Un formulaire...

1

kij_82, le 17 mar 2007 à 16:33:08

J'ai effectué une insertion SQL depuis un script PHP et les accents sont bien gérés, je pense donc que cela vient de la lecture depuis le fichier texte.
Si quelqun à une idée de pourquoi certains caractères sont mal lus ?

Voici le script de lecture :

function readEntireFile ( ){
		return file_get_contents($this->file_name);
	}


Je me contente de lire le fichier d'un coup, et ensuite de "parser" ce que j'y trouve ligne par ligne.

La fonction file_get_contents de PHP ne lirait-elle pas certains caractères ? J'en doute.. mais bon.
~ N'oubliez pas la balise "Résolu" lorsque votre problème est... résolu :) ~

Répondre à kij_82

2

kij_82, le 17 mar 2007 à 16:36:54

Bon, alors effectivement, j'ai fais un 'echo' de ce que me retourne la fonction file_get_contents et mes caractères sont mal interprétés.

Quelqun aurait-il une fonction PHP pour lire l'intégralité d'un fichier sans en déformer le contenu ?
~ N'oubliez pas la balise "Résolu" lorsque votre problème est... résolu :) ~

Répondre à kij_82

3

kij_82, le 17 mar 2007 à 17:05:26
  • +1

Ok j'ai trouvé en fait, il faut utilisé la fonction utf8_decode() sur le résultat retourné par la fonction de lecture du fichier de sorte à convertir correctement tous les caractères.

Merci. ~ N'oubliez pas la balise "Résolu" lorsque votre problème est... résolu :) ~

Répondre à kij_82

4

Conan28, le 18 mar 2007 à 19:48:45

Met le bon encodage

Répondre à Conan28

5

 ang_sali, le 17 oct 2007 à 15:33:15

Bonjour,
et comment corrigé les données déjà insert en BD avec ce prb d'accents. Merci d'avance

Répondre à ang_sali