2016-10-16 5 views
-1

Ich exportiere arabischen Inhalt mit Codeigniter csv_from_result Funktion, aber wenn ich Datei importiere, liest es keinen arabischen Inhalt.CSV-Export und -Import von Codeigniter

$data = chr(0xff) . chr(0xfe) . mb_convert_encoding($data, 'UTF-16LE', "auto"); 

ich diesen Code verwenden Arabisch CSV zu exportieren:

export arabic content

und Import von csvimport library:

$csvdata = $this->csvimport->get_array($file); 

Es funktioniert nicht.

Antwort

0

Export csv mit arabischem Inhalt

$table = 'test'; 
$this->load->dbutil(); 
$this->load->helper('file'); 
$this->load->helper('download'); 
$delimiter = "\t"; 
$newline = "\r\n"; 
$filename = $table . date('Y-m-d H:i:s') . ".csv"; 
$result = $this->db2->get($table); 
$data = $this->dbutil->csv_from_result($result, $delimiter, $newline); 
$data = chr(255) . chr(254) . mb_convert_encoding($data, 'UTF-16LE', 'UTF-8'); 
force_download($filename, $data); 

importieren

header('Content-Type: text/html; charset=utf-8'); 
$filename = 'test.csv'; 
$filename2='test2.csv'; 
file_put_contents($filename2, str_replace("\t", ";", iconv('UTF-16', 'UTF-8', file_get_contents($filename)))); 

$filehandle = fopen($filename2, 'r'); 
$data = array(); 

while (($csvdata = fgetcsv($filehandle, 1000, ";")) !== FALSE) { 
    $data[] = $csvdata; 
} 

echo '<pre>'; 
print_r($data); 
echo '</pre>'; 
Verwandte Themen