Heim > Artikel > Backend-Entwicklung > Wie kann man die vom PHP-Excel-Reader exportierten chinesischen verstümmelten chinesischen Schriftzeichen lösen?
So lösen Sie den vom PHP-Excel-Reader exportierten chinesischen verstümmelten Code: 1. Wenn Sie die Dump-Funktion nicht verwenden, können Sie das Problem lösen, indem Sie die Variable [_defaultEncoding] ändern. 2. Wenn Sie den Dump verwenden Funktion zum Exportieren von Excel verwenden, müssen Sie die Funktion htmlentities ändern, um das Problem zu lösen.
So lösen Sie den vom PHP-Excel-Reader exportierten verstümmelten chinesischen Code:
Nach dem Herunterladen von PHP-Excel-Reader2.21 , entpacken Sie es bitte in das laufende Verzeichnis Ihrer PHP-Umgebungskonfiguration, öffnen Sie example.php, schauen Sie sich zuerst
1$data=new Spreadsheet_Excel_Reader("example.xls");
an. Diese Anweisung wird verwendet, um eine Instanz von PHP zu erstellen, die Excel in die Datei excel_reader2.php exportiert Finden Sie den Konstruktor-Prototyp dieser PHP-Excel-Reader-Klasse
Spreadsheet_Excel_Reader($file='',$store_extended_info=true,$outputEncoding='')
Wie der Name schon sagt, wird der Codierungstyp des vom PHP-Excel-Reader exportierten Excel-Dateiinhalts über den Parameter $outputEncoding
angegeben. Der Standard-Codierungstyp des PHP-Excel-Readers Exportiertes Excel wird über die Variable _defaultEncoding
festgelegt. Der Standardwert ist UTF-8. Daher gibt es normalerweise zwei Methoden, um das Problem der vom PHP-Excel-Reader exportierten chinesischen verstümmelten Zeichen zu lösen.
Lösung 1 für den PHP-Excel-Reader, der verstümmelten Excel-Code in Chinesisch exportiert:
1$data=new Spreadsheet_Excel_Reader("example.xls");
wurde in
1$data=new Spreadsheet_Excel_Reader("example.xls",true,"GB2312");
PHP-Excel-Reader geändert, der Excel-Chinesisch exportiert Lösung für verstümmelten Code Methode 2:
Öffnen Sie excel_reader2.php, suchen Sie
1var$_defaultEncoding="UTF-8";
und ändern Sie es in
1var$_defaultEncoding="GB2312";
, um das Problem des PHP-Excel-Readers zu lösen Exportieren von Excel mit verstümmelten Zeichen.
Warum gibt example.php dann immer noch verstümmelte Zeichen aus, nachdem Chinesisch zu example.xls hinzugefügt wurde, nachdem es durch das obige Tutorial geändert wurde?
Dies liegt daran, dass die Funktion dump
in der PHP-Excel-Reader-Klasse aufgerufen wird, um den Inhalt der exportierten Excel-Datei in Form von HTML auszugeben. Das Problem liegt genau an den HTML-Entitäten Um Probleme zu lösen, wird die Funktion htmlentities zum Konvertieren von Zeichen in HTML-Entitäten verwendet:
htmlentities(string,quotestyle,character-set)
. Der Standardzeichensatz ist ISO-8859-1 Wenn die Funktion des PHP-Excel-Readers zum Exportieren von Excel angezeigt wird, werden verstümmelte chinesische Zeichen angezeigt > Lösung zwei:
1$val=htmlentities($val);Ändern in
1$val=htmlentities($val,ENT_COMPAT,"GB2312");
Zusammenfassung der Lösungen für verstümmelte chinesische Schriftzeichen, die vom PHP-Excel-Reader exportiert wurden
Wenn Sie Verwenden Sie zum Exportieren von Excel nicht die Dump-Funktion. Sie können die Variable ändern oder einen neuen Spreadsheet_Excel_Reader (Excel-Dateiname, true, „GB2312“) übergeben. Dies löst das Problem des Excel-Exports mit verstümmelten Zeichen Um Excel in HTML zu exportieren, müssen Sie die Funktion htmlentities ändern, um das Problem des Excel-Exports mit verstümmelten Zeichen zu lösen.
Verwandte Lernempfehlungen:PHP-Programmierung vom Einstieg bis zur Beherrschung
Das obige ist der detaillierte Inhalt vonWie kann man die vom PHP-Excel-Reader exportierten chinesischen verstümmelten chinesischen Schriftzeichen lösen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!