peterman5 Posted December 5, 2012 Share Posted December 5, 2012 Hello I have mysql tables where the text is arabic, I want to export them to Excell, If this is not possible , then to csv and then to excell, How I can do that, I have the phpmyadmin, It is not necessary that I do it through php, but if there is no other choice, i will do it through php I have written php code, but the result is that the arabic gives me ???? Help is appreciated This is the code <?php $host = 'localhost'; $user = 'user'; $pass = 'password'; $db = 'db'; $table = 'table'; $file = 'Subscribers'; $link = mysql_connect($host, $user, $pass) or die("Can not connect." . mysql_error()); mysql_select_db($db) or die("Can not connect."); @mysql_query('SET NAMES utf8'); @mysql_query("SET CHARACTER SET 'utf-8'"); $result = mysql_query("SHOW COLUMNS FROM ".$table.""); $i = 0; if (mysql_num_rows($result) > 0) { while ($row = mysql_fetch_assoc($result)) { $csv_output .= $row['Field']."; "; $i++; } } $csv_output .= "\n"; $values = mysql_query("SELECT * FROM ".$table.""); while ($rowr = mysql_fetch_row($values)) { for ($j=0;$j<$i;$j++) { $csv_output .= $rowr[$j]."; "; } $csv_output .= "\n"; } header("Content-Type: text/x-csv; chartset=utf-8"); header("Content-Disposition: attachment; filename=file.csv"); header("Pragma: no-cache"); header("Expires: 0"); print $csv_output; exit; ?> csv.php excell.php Link to comment https://forums.phpfreaks.com/topic/271638-mysql-arabic-table-which-i-want-to-excellcsv/ Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.