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 :
si quelqu'un aurait la solution pour résoudre mon problème avec mes accents.
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"; } } ?>
merci d'avance.
Partager