请问用phpExcelReader方式,excel文件名字可以是中文吗?
我的代码是
require_once 'phpExcelReader/Excel/reader.php';$data = new Spreadsheet_Excel_Reader();$data->setOutputEncoding('UTF-8');$data->read('物业.xls'); $db = mysql_connect('localhost', 'root', '123456');@mysql_query("set names 'utf8'"); //输出中文 @mysql_select_db('first'); //选择数据库 echo $data->sheets[0]['cells'][1][1];echo $data->sheets[0]['cells'][3][1];
现在excel的名字是英文的,可以读取excel数据,可“物业.xls”,就会报错:
Fatal error: Uncaught exception 'Exception' with message 'Could not open 物业.xls for reading! File does not exist, or it is not readable.' in D:\PHP\htdocs\phpMyAdmin\libraries\PHPExcel\PHPExcel\Shared\OLERead.php:72 Stack trace: #0 D:\PHP\htdocs\phpExcelReader\Excel\reader.php(389): PHPExcel_Shared_OLERead->read('??????.xls') #1 D:\PHP\htdocs\1.php(5): Spreadsheet_Excel_Reader->read('??????.xls') #2 {main} thrown in D:\PHP\htdocs\phpMyAdmin\libraries\PHPExcel\PHPExcel\Shared\OLERead.php on line 72
网上说修改reader.php文件 我试过了,也没用!请问咋整啊?
回复讨论(解决方案)
简体中文 windows 系统的字符集是 gbk 的
而你的程序使用的是 utf-8 字符集,那么中文文件名(utf-8编码的)如何能找得到呢?
简体中文 windows 系统的字符集是 gbk 的
而你的程序使用的是 utf-8 字符集,那么中文文件名(utf-8编码的)如何能找得到呢?
嗯 谢谢版主 我把php文件保存成ansi格式 就可以了

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Geben Sie auf der Startseite „Meine Seite“ ein, wählen Sie „Informationen bearbeiten“, wählen Sie dann einen Namen aus, löschen Sie ihn und geben Sie dann den Namen ein, den Sie zum Speichern festlegen möchten. Tutorial Anwendbares Modell: iPhone 13 System: IOS 15.3 Version: Douyin 20.6.0 Analyse 1 Öffnen Sie zunächst Douyin und klicken Sie unten rechts auf der Startseite auf „Meine Optionen“. 2Klicken Sie dann auf der rechten Seite des Avatars auf meiner Seite auf die Schaltfläche „Informationen bearbeiten“. 3 Klicken Sie dann auf der Popup-Seite auf die Namensoption. 4 Klicken Sie auf das Löschsymbol hinten, geben Sie den Namen ein, den Sie festlegen möchten, und klicken Sie auf Speichern. Ergänzung: Welche Rolle spielen Douyin-Spitznamen? 1 Die Rolle der Douyin-Konto-Spitznameneinstellungen besteht darin, dass sie einerseits leicht zu unterscheiden sind, andererseits den Benutzern die Eingabe von Suchanfragen erleichtern und schließlich der Erweiterung förderlich sind der Kreationen von Fan-Benutzern. Zusammenfassung/Anmerkungen zu Douyin-Spitznamen für einen Tag

Als moderne Programmiersprache spielt die Go-Sprache eine wichtige Rolle in der Entwicklung. Die Go-Sprache bietet einige integrierte Zeitfunktionen und -strukturen, um die Zeitverarbeitung komfortabler zu gestalten. In diesem Artikel stellen wir einige häufig verwendete Zeitverarbeitungsmethoden in der Go-Sprache vor. time.Now() Wir können die Funktion time.Now() verwenden, um die aktuelle Zeit abzurufen: now:=time.Now()fmt.Println(now) Ausgabe: 2019-06-131

Bei Verwendung eines Linux-Systems kann es nach der Installation bestimmter Netzwerkkartentreiber oder verwandter Programme zu einer Netzwerkkartendrift kommen. Mögliche Symptome sind: Nach der Installation eines bestimmten Netzwerkkartentreibers kann die Reihenfolge der Netzwerkkarten umgekehrt sein. Beispielsweise war der über das Netzwerkkabel verbundene Netzwerkport zuvor eth0, aber nach der Installation des Treibers wird er möglicherweise in eth1 geändert oder andere Namen. (2) Der Name der Netzwerkkarte ändert sich nicht von eth0 zu eth1, sondern es ist eine sehr seltsame Änderung. Beispielsweise kann eth0 nicht gefunden werden, und es gibt tatsächlich eine zusätzliche Netzwerkkarte mit dem Namen __tmp3183921382193__ nervig. Weil einige Leute möglicherweise den Befehl ifconfig|grepeth verwenden müssen, um Informationen für die Entwicklungsarbeit zu erhalten, wenn es sich um den Namen der Netzwerkkarte handelt

1. Ein Meister im Schäfchenzählen im Bett. 2. Tang Seng ist sehr zurückhaltend und trägt eine Windjacke und einen Hut. 3. Der scharfe Präsident. 4. Dein Onkel Wang von nebenan. 5. Aber ich bin wirklich hübsch. 6. Ich liebe Solospieler in der Warteschlange. 7. Der männliche Gott der langen Unterhosen. 8. Der gesuchte Benutzer ist bereits verheiratet. 9. Hässlich ist hässlich und hat eine Haushaltsregistrierung. 10. Der Traum einer Milliarde Mädchen. 11. Tomaten gehen dich nichts an. 12. Profis, die im Bett bleiben. 13. Spielen Sie Bohnen beim Essen und Schlafen. 14. Ich bin klein, weil ich Höhenangst habe. 15. Große Schwester im Kindergarten. 16. Fliege Pikachu. 17. Was ist so schlimm daran, keine Brüste zu haben? 18. Im Rückblick lächelt das Schwein. 19. Der Chef des nationalen Servers

Chrome zeichnet die URLs, die in die Adressleiste eingegeben wurden, automatisch auf und „verknüpft den Abfrageinhalt“ in Zukunft automatisch. Oftmals benötigen wir jedoch einige URLs nicht. Wie löscht man sie? Der Redakteur stößt häufig auf dieses Problem. Zuvor eingegebene Adressen werden vor häufig verwendeten Adressen blockiert, was dazu führt, dass die gewünschte Website mehrmals ausgewählt werden muss. Ich habe mindestens dreimal nach einer Möglichkeit gesucht, es zu löschen, weil ... ich es jedes Mal vergesse. In den Adressleisten-Verknüpfungen der offiziellen Chrome-Hilfe zu Chrome-Tastaturkürzeln wird die Löschtaste erläutert: ▍Windows löscht den Inhalt der Adressleistenzuordnung. Drücken Sie die Abwärtspfeiltaste, um den entsprechenden Inhalt zu markieren, und drücken Sie dann die Umschalt+Entf-Taste ▍macOS löscht die Adresse Inhalt der Anwaltskammer Klicken Sie nach unten

Die Win10-Eingabemethode hat im Vergleich zu früheren Systemversionen große Fortschritte gemacht und verfügt über viele sehr nützliche Funktionen. Sie ist insgesamt auch sehr flüssig und verfügt über die Funktion der Speichereingabe. Einige Benutzer verfügen jedoch bereits über eine eigene Eingabemethode Wenn Sie nun die integrierte Win10-Eingabemethode löschen möchten, wie löschen Sie die Win10-Eingabemethode? Heute werde ich Ihnen die Details zum Löschen der Win10-Eingabemethode erläutern. So löschen Sie die Eingabemethode in Win10 1. Drücken Sie [Win+i], um die Einstellungsoberfläche zu öffnen, und klicken Sie auf die Option „Zeit und Sprache“. 2. Klicken Sie auf „Region und Sprache“ und klicken Sie rechts unter „Chinesisch“ auf die Schaltfläche „Optionen“. 3. Klicken Sie auf die Option „Microsoft Pinyin Alphabet“ und die Schaltfläche „Löschen“ wird angezeigt.

Viele Benutzer werden auf diese Situation stoßen, weil sie Baidu Tieba über einen längeren Zeitraum registriert und verwendet haben, was dazu führt, dass sie mit ihrem Baidu Tieba-Benutzernamen unzufrieden sind und ihn ändern möchten. Als Nächstes teilt Ihnen der Herausgeber dieser Website die detaillierte Vorgehensweise für Baidu Tieba-Benutzer zum Ändern ihres Benutzernamens mit. Interessierte Benutzer folgen bitte dem Editor, um sich die detaillierte Einführung der Betriebsmethode für Baidu Tieba-Benutzer zum Ändern ihres Benutzernamens anzusehen. Öffnen Sie zunächst die Baidu Tieba-Anwendung, rufen Sie die Tieba-Hauptoberfläche auf und klicken Sie auf die Schaltfläche „Mein“. unten rechts, um zur persönlichen Seite zu springen. Klicken Sie auf der persönlichen Seite auf Ihren Avatar, um die Profilbearbeitungsoberfläche aufzurufen. Auf dieser Oberfläche sehen Sie eine Option zum Bearbeiten von Informationen. Klicken Sie hier, um mit der Bearbeitung persönlicher Informationen zu beginnen. Wie entsperre ich ein gesperrtes Baidu Tieba-Konto? Erste

Das Win7-System ist das traditionelle Betriebssystem von Microsoft und verfügt über viele praktische Funktionen, beispielsweise die Funktion von Win7-Systemwiederherstellungspunkten. Durch Festlegen eines Wiederherstellungspunkts in Win7 können Sie das System am Wiederherstellungspunkt in Win7 wiederherstellen, um den Zweck der Systemreparatur zu erreichen. Wie stelle ich einen Wiederherstellungspunkt in Win ein? Der folgende Editor zeigt Ihnen, wie Sie in Win7 einen Wiederherstellungspunkt festlegen. So legen Sie einen Wiederherstellungspunkt in Win7 fest: 1. Suchen Sie die Desktop-Verknüpfung, klicken Sie mit der rechten Maustaste und wählen Sie Eigenschaften. 2. Nachdem Sie die Eigenschafteneinstellungen eingegeben haben, wählen Sie „Erweiterte Systemkonfiguration“. 3. Wählen Sie im Popup-Fenster mit den Systemeigenschaften die Option „Systemwartung“ aus. 4. Klicken Sie auf Jetzt, um einen Wiederherstellungspunkt für den Controller mit aktiviertem Systemschutz zu erstellen. 5. Fügen Sie eine Beschreibung des Wiederherstellungspunkts hinzu, klicken Sie dann auf Erstellen, warten Sie eine Weile, bis der Wiederherstellungspunkt erfolgreich eingerichtet ist, und klicken Sie dann auf Schließen. Sie können das System das nächste Mal wiederherstellen.
