Derzeit habe ich eine Klasse für den Export zu Excel, es funktioniert perfekt für Englisch, jedoch in anderen codieren, z. Chinesische Schriftzeichen ist es falschFalsche codierte Zeichenfolge beim Exportieren der Excel mit PHP
codierthttps://github.com/bcit-ci/CodeIgniter/wiki/Export-to-Excel-2013
<?php
if (!defined('BASEPATH'))
exit('No direct script access allowed');
/*
* Excel library for Code Igniter applications
* Based on: Derek Allard, Dark Horse Consulting, www.darkhorse.to, April 2006
* Tweaked by: Moving.Paper June 2013
*/
class Export {
function to_excel($array, $filename) {
header('Content-type: application/vnd.ms-excel');
header('Content-Disposition: attachment; filename=' . $filename . '.xls');
//Filter all keys, they'll be table headers
$h = array();
foreach ($array->result_array() as $row) {
foreach ($row as $key => $val) {
if (!in_array($key, $h)) {
$h[] = $key;
}
}
}
//echo the entire table headers
echo '<table><tr>';
foreach ($h as $key) {
$key = ucwords($key);
echo '<th>' . $key . '</th>';
}
echo '</tr>';
foreach ($array->result_array() as $row) {
echo '<tr>';
foreach ($row as $val)
$this->writeRow($val);
}
echo '</tr>';
echo '</table>';
}
function writeRow($val) {
echo '<td>' . utf8_decode($val) . '</td>';
}
}
die Versuchte hinzufügen
header("Content-type: text/html; charset=utf-8");
am Start der Funktion aber kein Glück
Dank viel für die Unterstützung.
Danke für die Hilfe. Hinzugefügt, aber kein Glück, immer noch "??" für chinesische Zeichen – user782104
bro, versuchen Sie alle chinesischen Zeichensatz ich fügte hinzu, Sie könnten mich einige andere chinses lang aus diesen –
lesen Sie aus dem Link ich fügte hinzu, es hat große Tutorial über Zeichensatz Verwendung –