2012-08-24 21:25:06 +0000 2012-08-24 21:25:06 +0000
21
21
Advertisement

Excel zerstört Sonderzeichen beim Speichern als CSV

Advertisement

Ich arbeite an einem Projekt, das eine vom Kunden gelieferte CSV-Datei zum Befüllen einer Datenbank verwendet. Der Kunde soll die Kalkulationstabelle erstellen und sie dann als CSV-Datei zum Hochladen speichern, die dann in eine Datenbank geparst wird.

Das Problem ist, dass, wenn der Client die Excel-Tabelle als MS-DOS-.csv-Datei speichert, viele der Sonderzeichen in Fragezeichen “?” umgewandelt werden (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 das nicht vernünftig machen können, also habe ich gehofft, dass es eine Möglichkeit gibt, sie zu speichern. Wir haben versucht, als Unicode und ASCII zu exportieren, ohne Erfolg. Wir haben auch versucht, die Datei in Google Docs hochzuladen und erneut zu speichern, aber auch dabei gehen die Zeichen verloren.

Advertisement

Antworten (13)

12
12
12
2013-08-29 19:11:05 +0000

Stellen Sie sicher, dass Sie das Speichern als CSV (Comma Delimited) und nicht als CSV (MS-DOS) wählen, da DOS keine UTF-8-Zeichen unterstützt.

6
6
6
2012-10-30 00:40:31 +0000

Ich habe festgestellt, dass das Problem mit den 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.

4
Advertisement
4
4
2013-09-04 20:46:55 +0000

Eine mögliche Abhilfe ist das Speichern als Unicode Text (2007 hat es, nicht sicher über frühere Ausgaben), die es als Tab-getrennte Textdatei speichert.

Diese Datei bewahrt meine Unicode-Zeichen (in meinem Fall ich habe mit asiatischen Zeichen gearbeitet ) und erzeugt gleichzeitig eine Art abgegrenzte Textdatei, die Sie dann durch externe Tools laufen lassen können, um sie in eine csv-Datei zu konvertieren, falls nötig.

Meine Eingabe hatte jedoch keine Tabulatoren innerhalb jeder Zelle eingebettet, und ich bin nicht sicher, wie das behandelt werden würde.

3
3
3
2013-12-19 21:37:59 +0000

Hier ist, was für mich funktioniert:

  1. Datenkorrekturen in Excel oder CSV vornehmen
  2. Datei als Unicode-Text speichern
  3. Öffnen Sie NOTEPAD
  4. Öffnen Sie die soeben gespeicherte Unicode-Datei mit NOTEPAD
  5. Verwenden Sie den Cursor, um einen leeren Bereich zu markieren, der einen einzelnen Tabulator enthält 5a. Verwenden Sie den Bereich zwischen der Acquire Id und dem Request Type, da dieser einen TAB enthält!
  6. Drücken Sie Cnrl-C, um das Tabulatorzeichen zu kopieren. 7. Tippen Sie Cnlr-H, um das Feld Ersetzen-Funktion zu öffnen
  7. Klicken Sie in das Textfeld Find What und geben Sie Cnlr-V ein, um das Tabulatorzeichen einzufügen. 9. Klicken Sie in das Feld “Ersetzen durch Text” und geben Sie ein Komma ein
  8. Klicken Sie auf Ersetzen, um es einmal zu testen. Bestätigen Sie, dass der Tabulator in der Datei durch ein Komma ersetzt wird
  9. Klicken Sie auf Alle ersetzen
  10. Klicken Sie auf Abbrechen
  11. Speichern Sie die Datei und beenden Sie
  12. Ändern Sie im Windows Explorer die Dateierweiterung in .csv
3
Advertisement
3
3
2016-01-14 15:29:13 +0000

Ich habe dieses Problem für eine Weile jetzt, und schließlich gewidmet einige Zeit, um es herauszufinden! Ich konnte das Problem (scheinbar) beheben, indem ich als “Windows Comma Separated (.csv)” gespeichert habe. Ich habe es mit einer .xlsx und einer .xls versucht, beide wurden problemlos in eine .csv konvertiert. Ich hoffe, das hilft - lassen Sie es mich wissen, wenn irgendwelche Probleme mit dieser Methode auftreten. Ich werde berichten, wenn ich in den nächsten Wochen etwas sehe.

1
1
1
2016-05-06 09:03:48 +0000
  1. Laden Sie das Unicode CSV Addin für Excel herunter und installieren Sie es von https://github.com/jaimonmathew/Unicode-CSV-Addin
  2. Speichern Sie die csv-Datei im neuen Menü “Unicode CSV”, wie in der Abbildung unten gezeigt.

1
Advertisement
1
1
2016-08-02 10:18:07 +0000

Lösung:

  1. Öffnen Sie Ihre CSV-Datei in Notepad (Sie werden feststellen, dass dort ANSI steht) und speichern Sie sie dann erneut als UTF-8 in Notepad.

  2. Dann sollte der Import funktionieren. Wenn Sie die Datei jedoch erneut in Excel öffnen und einfach speichern, wird es nicht funktionieren, da Excel anscheinend nicht nativ in UTF-8 kodieren kann.

  3. Die andere Möglichkeit ist, mit Ihrer CSV-Datei in www.LibreOffice.org (kostenlos) zu arbeiten, das korrekt in UTF-8 kodieren kann (ich habe das allerdings nicht selbst ausprobiert).

Ich bin auf ein ähnliches Problem gestoßen, als ich eine CSV-Datei mit Produkten mit Brüchen in WooCommerce importiert habe, die aufgrund von “?”-Fehlerzeichen zurückgewiesen wurde. Das liegt daran, dass die CSV-Datei nicht in UTF-8 kodiert war. Auch nachdem ich die CSV-Datei in Excel mit UTF-8-Kodierung gespeichert hatte, funktionierte sie immer noch nicht.

Nachdem ich mich durch mehrere Foren gewühlt habe, scheint es, dass, obwohl Excel die Option bietet, als UTF-8 zu kodieren - beim SPEICHERN ALS CSV konvertiert Excel die Datei automatisch wieder in ANSI, auch wenn Sie UTF-8 auswählen.

0
0
0
2018-02-01 13:48:54 +0000

für das ™ habe ich eine Lösung gefunden. Ersetzen Sie in der .xlsx-Datei alle “™” durch “&tr-ade;”. Entfernen Sie das - aus dem Ersetzen durch. Speichern Sie die Datei als .csv und alles ist erledigt. wünschen Sie, dass es bei Ihnen funktioniert.

0
Advertisement
0
0
2018-03-07 16:11:22 +0000

Auf einem Mac-Computer funktionierte das bei mir folgendermaßen.

Wählen Sie in Excel die Option Speichern unter und wählen Sie dann aus der Dropdown-Liste Windows Komma getrennt (CSV).

Es funktioniert einfach!!!

0
0
0
2020-01-10 13:45:18 +0000

Das Speichern als CSV (Comma Delimited), wie Techie007 oben erwähnt hat, erfasst die meisten internationalen Zeichen richtig; ich hatte jedoch noch Probleme mit einigen, darunter Ł, ć und ń (es kann noch andere geben).

Ich war etwas überrascht, als ich sah, dass die EXCEL-VBA-Funktion ASC für diese internationalen Zeichen jeweils den zu L, c und n gehörenden Ascii-Code zurückgibt. Mein etwas unbefriedigender Ansatz war, ein kurzes Makro zu schreiben, das alle Zeichen vor dem Speichern in eine .csv-Datei umwandelt. Hinweis: ASC für die überwiegende Mehrheit der gängigen internationalen Zeichen wie é oder á funktioniert einwandfrei.

0
Advertisement
0
0
2015-07-21 13:41:23 +0000

Auch ich konfrontiert das Problem mit Sonderzeichen beim Herunterladen der japanischen Begriffe in .csv format.However, wenn ich die .csv-Datei im Textformat gespeichert (Tabulator getrennt) die japanischen Zeichen, wo populating perfekt. Dann habe ich einfach die Daten aus der Textdatei kopiert und in eine Tabellenkalkulation eingefügt. Hat gut funktioniert!!!

Danke, Vaishakh

0
0
0
2014-06-25 11:47:47 +0000

Habe die beste Lösung überhaupt gefunden: * http://woshka.com/blog/microsoft/microsoft-excel/solve-the-problem-saving-excel-csv-format-with-utf-8-unicode-encoding.html **

Von Link:

1-Klick auf das Startmenü

2-Wählen Sie die Systemsteuerung

3-Suchen Sie die Regional- und Sprachoptionen im klassischen Modus oder geben Sie den Namen in die Suchleiste oben rechts im Fenster der Systemsteuerung ein

4-Klicken Sie auf die Registerkarte “Erweitert” und klicken Sie auf “Gebietsschemata”

5-Klicken Sie auf “Persisch” oder “Arabisch” oder Ihr gewünschtes UTF-08-Kodierungsprogramm, das Sie mit Excel in CSV speichern möchten

0
Advertisement
0
0
2018-05-30 14:20:21 +0000

Als Unicode speichern Unicode-Datei in .csv umbenennen https://www.youtube.com/watch?v=1VP8 )

Advertisement