Hello,

J'ai fait un script en php pour faire un export des données de ma BD mysql en un fichier csv.
Mais malheureusement les lettres accentuées sont mal exporter.
exemple pour le ü = ; ou le ä = %

mes données dans ma base sont enregistré en interclassement utf8_general_ci.

et mon code pour l'export est le suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
 
<?
header("Content-Type: application/csv-tab-delimited-table; charset=ISO-8859-1");
header("Content-disposition: filename=table.csv");
 
include ("include/dbconnect.php");
 
 
$export1=$_POST["export1"];
$export2=$_POST["export2"];
$export3=$_POST["export3"];
$export4=$_POST["export4"];
$export5=$_POST["export5"];
$export6=$_POST["export6"];
$export7=$_POST["export7"];
$export8=$_POST["export8"];
$export9=$_POST["export9"];
$export10=$_POST["export10"];
$export="id$export2$export3$export4$export5$export6$export7$export8$export9$export10";
 
 
$limit=$_POST["limit"];
$value=$_POST["value"];
 
$resQuery = mysql_query("SELECT $export FROM $table where $limit LIKE '%$value%'");
 
if (mysql_num_rows($resQuery) != 0) {
	$fields = mysql_num_fields($resQuery);
	$i = 0;
	while ($i < $fields) {
		echo mysql_field_name($resQuery, $i).";";
		$i++;
	}
	echo "\n";
	while ($arrSelect = mysql_fetch_array($resQuery, MYSQL_ASSOC)) {
		foreach($arrSelect as $elem) {
			$donnee = "\"".$elem."\"";
			echo "$donnee;";
		}
		echo "\n";
	}
}
?>
si quelqu'un aurait la solution pour résoudre mon problème avec mes accents.

merci d'avance.