Ich arbeite an einem Projekt, das eine vom Client bereitgestellte CSV-Datei zum Auffüllen einer Datenbank verwendet. Der Client erstellt die Tabelle und speichert sie als hochzuladende CSV, die dann in eine Datenbank geparst wird.
Das Problem besteht darin, dass immer, wenn der Client die Excel-Tabelle als MS-DOS-CSV-Datei speichert, viele Sonderzeichen in Fragezeichen "?" (Symbole wie '"/). Wenn wir dann jedoch die CSV-Datei öffnen und jedes? manuell durch das richtige Zeichen ersetzen, funktioniert es einwandfrei.
Das Problem ist, dass die Datendatei RIESIG ist und wir dies nicht vernünftigerweise tun können. Ich hatte gehofft, dass es einen Weg gibt, sie zu speichern. Wir haben versucht, als Unicode und ASCII ohne Erfolg zu exportieren. Wir haben auch versucht, Dokumente in Google Docs hochzuladen und erneut zu speichern. Diese Zeichen werden jedoch ebenfalls beschädigt.
Antworten:
Stellen Sie sicher, dass Sie als
CSV (Comma Delimited)
und nichtCSV (MS-DOS)
als speichern , da DOS UTF-8-Zeichen nicht unterstützt.quelle
Ich habe festgestellt, dass das Problem mit verlorenen Zeichen (in meinem Fall) nur beim Speichern vom XLSX-Format in das CSV-Format auftritt. Ich habe versucht, die xlsx-Datei zuerst in xls und dann in csv zu speichern. Es hat tatsächlich funktioniert.
quelle
Eine mögliche Problemumgehung ist das Speichern unter
Unicode Text
(2007 hat es, nicht sicher über frühere Ausgaben), die es als tabulatorgetrennte Textdatei speichert.Diese Datei hat meine Unicode-Zeichen beibehalten (in meinem Fall habe ich mit asiatischen Zeichen gearbeitet ) und dabei eine Art begrenzte Textdatei erstellt, die Sie dann mit externen Tools ausführen können, um sie bei Bedarf in eine CSV-Datei zu konvertieren.
In meiner Eingabe waren jedoch nicht in jeder Zelle Registerkarten eingebettet, und ich bin nicht sicher, wie damit umgegangen werden soll.
quelle
Folgendes funktioniert bei mir:
quelle
Ich habe dieses Problem schon eine Weile und habe endlich einige Zeit darauf verwendet, es herauszufinden! Ich konnte das Problem (anscheinend) beheben, indem ich es als "Windows Comma Separated (.csv)" speicherte. Ich habe es mit einer XLSX- und einer XLS-Datei versucht, die beide problemlos in eine CSV-Datei konvertiert wurden. Ich hoffe, dies hilft - lassen Sie mich wissen, wenn Probleme mit dieser Methode auftreten. Ich melde mich, wenn ich in den nächsten Wochen etwas sehe.
quelle
Lösung:
Öffnen Sie Ihre CSV-Datei im Editor (Sie werden feststellen, dass dort ANSI steht), und speichern Sie sie dann als UTF-8 im Editor.
Dann sollte der Import funktionieren. Wenn Sie es jedoch erneut in Excel öffnen und nur speichern, funktioniert es nicht, da Excel anscheinend nicht in UTF-8 kodieren kann.
Die andere Möglichkeit besteht darin, mit Ihrer CSV-Datei in www.LibreOffice.org (kostenlos) zu arbeiten, die in UTF-8 korrekt codiert werden kann (ich habe dies jedoch nicht selbst ausprobiert).
Ich bin auf ein ähnliches Problem beim Importieren einer CSV-Datei mit Produkten mit Brüchen in WooCommerce gestoßen, die aufgrund von "?" Fehlerzeichen. Dies liegt daran, dass die CSV-Datei nicht in UTF-8 codiert wurde. Trotzdem funktionierte die CSV-Datei nach dem Speichern in Excel mit UTF-8-Codierung immer noch nicht.
Nach dem Durchsuchen mehrerer Foren scheint es, dass Excel zwar die Option zum Codieren als UTF-8 bietet - beim SPEICHERN ALS CSV konvertiert Excel diese automatisch zurück in ANSI, obwohl Sie UTF-8 auswählen.
quelle
quelle
Sogar ich hatte das Problem mit Sonderzeichen beim Herunterladen der japanischen Begriffe im CSV-Format. Als ich die CSV-Datei im Textformat (durch Tabulatoren getrennt) speicherte, waren die japanischen Zeichen perfekt ausgefüllt. Dann habe ich einfach Daten aus einer Textdatei kopiert und in eine Tabelle eingefügt. Gut gearbeitet!!!
Danke, Vaishakh
quelle
Die beste Lösung aller Zeiten gefunden: http://woshka.com/blog/microsoft/microsoft-excel/solve-the-problem-saving-excel-csv-format-with-utf-8-unicode-encoding.html
Vom Link:
quelle
für die ™ habe ich eine lösung gefunden. Ersetzen Sie in der XLSX-Datei alle Zeichen "™" durch "& tr-ade;". Entfernen Sie das - vom Ersetzen durch. Speichern Sie die Datei als .csv und alles ist erledigt. wünschte, es funktioniert für dich.
quelle
Auf einem Mac-Computer funktionierte das für mich.
Wählen Sie in Excel Speichern unter und dann in der Dropdown-Liste Windows CSV (Comma Separated).
Es funktioniert einfach !!!
quelle
quelle