Merci,
J'ai été confronté au même problème...
En fait, une fois récupéré les données grâce à fgetcsv, tu as plusieurs choix:
- ta BD mysql est en interclassement UTF8, alors tu utilises utf8_encode pour les 'insert"
- ta BD mysql est en interclassement latin1 (ou un interclassement qui gère les accents en natif), tu peux faire les 'insert' directement.
J'ai essayé le utf8_encode() et utf8_decode() en vain :s
Sur ma BDD MySQL,
l'interclassement est utf8_bin (si c'est pas bien dites le moi SVP)
Je rédige
en UTF-8 avec Gedit (sous Ubuntu 5.10)
Voici ma page
---------------------------------------
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title>Validation Nouvelles</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" media="screen" type="text/css" title="Default" href="css/default.css" />
-----Coupée--------
<?php
$titre=utf8_decode(htmlentities($_POST['titre']));
$contenu=utf8_decode(nl2br(htmlentities($_POST['contenu'])));
//j'ai essayé avec utf8_encode() aussi
----Coupé----------
<?php
include("MySQL/connexion.php"); // connexion Serv Mysql + BDD
mysql_query("INSERT INTO nouvelles VALUES('','$pseudo','$timestamp','$titre','$contenu')");
----Coupé-------
Désolé, je vois pas trop comment faire, aidez-moi si vous en avez le courage :p
Merci !
j'ai le meme probleme que toi. Peux tu me dire ou tu as mis ton script pour encoder?? tu le place ou?
merci d'avance pour l'aide
A +
En effet, je réalisais un module d'accessibilité mais quand la voix de Svox te renvoie un petit "proprit" au lieu d'un "propriété" ...
C'est quand même beaucoup plus clair maintenant. ;)