Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Allgemeines zu Drupal ›

Webform: Wenn ich "Ergebnisse" "Herunterlade", dann erscheint zwischen jedem Buchstaben HEX: 00

Eingetragen von albert39 (384)
am 17.04.2011 - 13:21 Uhr in
  • Allgemeines zu Drupal
  • Drupal 6.x

Ich habe in einem Sub-Theme von ZEN ein Formular eingebaut (webform). Wenn das ausgefüllte Formular abgesendet wird, erscheint es an der Ziel-Mail-Adresse ordentlich mit allen Daten. Aber wenn ich das gespeicherte Ergebnis mit dem Tab "Ergebnisse" und weiter mit dem Tab "Herunterladen" auf meinen PC lade, habe ich in der Weiterverarbeitung (Übertragen in eine SugarCRM-Datenbank) Probleme. Z.B. wird nach der Übertragung im Firefox ein "?" zwischen den Buchstaben angezeigt.

Ich habe mir die heruntergeladene Datei in einem HEX-Editor angesehen und bemerke, dass zwischen jeden Buchstaben ein HEX: 00 eigefügt wurde. (Siehe Anhang).

Weiters werden bei Auswahl von "select list options" sowohl bei Wahl von "Separate" als auch von "Compact" identische Dateien herunter geladen.

Frage 1: Haben die HEX: 00 zwischen den Buchstaben eine Bedeutung ?

Frage 2: Wie ist der Unterschied zwischen "Separate" und Compact" zu interpretieren, wenn in beiden Fällen die gleichen Dateien heruntergladen werden?

Danke für Eure Hilfe.

Albert

AnhangGröße
Form_download_1.jpg490.65 KB
‹ E-Mail Absender Wie Upload-Fortschrittsbalken erstellen? ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Schau dir mal die Codierung

Eingetragen von SteffenR@drupal.org (2262)
am 17.04.2011 - 19:50 Uhr

Schau dir mal die Codierung der Datei an - da Drupal normalerweise mit UTF-8 arbeitet, kann es sein, dass dir Sonderzeichen in deinem Editor mit Fragezeichen dargestellt werden.
In Ultraedit oder Notepad++ (oder Textwrangler auf dem Mac) kannst du die Zeichensätze ganz einfach umstellen / bzw. die Datei dann auch korrekt öffnen.

SteffenR

  • Anmelden oder Registrieren um Kommentare zu schreiben

Es geht nicht um die Darstellung (UTF-8)

Eingetragen von albert39 (384)
am 17.04.2011 - 20:49 Uhr

Danke Steffen,

aber ich habe meine Frage anscheinend nicht klar definiert:

Im HEX-Editor sehe ich (unabhängig von einer Codierung), welche Zeichen in der Datei vorkommen. Und in diesem Download (/node/xy/webform-results/download) werden eben (wie Du im Anhang siehst) zwischen JEDEM Buchstaben das Sonderzeichen NUL (Hex: 00) eingefügt. Das Wort "Titel" erscheint also als als T NUL i NUL t NUL e NUL l NUL. Wie und ob überhaupt NUL dargestellt wird, ist anscheinend vom Browswer abhängig.

Ich habe inzwischen gesehen, dass man diese Datei mit Excel umformatieren kann, aber ich muss einen möglichst einfachen Workflow finden, dass angelernte Sekretärinnen mit möglichst wenigen Clicks die heruntergeladene Datei in die Datenbank importieren können.

Daher bleibt meine Frage offen: Warum fügt Drupal (bzw.das webform-Modul) zwischen die Buchstaben ein NUL ein? Kann man das (meinetewegen im Modul-Code) vermeiden?
Das verwendete Modul ist sicher über ein Jahr alt (ich habe das Grundgerüst der Webseite von jemand anderem übernommen). Weiss jemand, ob eine neuere Version diesen Fehler nicht mehr hat?

(Von drupal.org habe ich noch keine Antwort bekommen)

Mit herzlichen Grüßen

Albert

  • Anmelden oder Registrieren um Kommentare zu schreiben

Kannst du uns denn hier

Eingetragen von SteffenR@drupal.org (2262)
am 17.04.2011 - 22:05 Uhr

Kannst du uns denn hier einmal einen Beispieldatensatz zur Verfügung stellen ? Ich betrachte mir die Ergebnisse von Webforms normalerweise nicht in einem Hex-Editor sondern verwende hier die von mir angesprochenen Texteditoren bzw. zur weiteren Verarbeitung OpenOffice bzw. Libreoffice..

Ich habe gerade selbst einmal von einer recht gut besuchten Seite die Ergebnisse eines Webforms runtergeladen - sowohl in LibreOffice als auch im Texteditor waren dort keine Probleme zu erkennen ( normale Umlaute etc).. Wie hast du dir denn den Export konfiguriert (Screenshot meiner Exporteinstellungen)?

Mit den Beispieldaten könnte man dann einmal probieren dein Problem zu rekonstruieren..

Gruß,
SteffenR

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo

Eingetragen von Hyp1 (1463)
am 18.04.2011 - 06:26 Uhr

ich hoffe ich bin nicht voreilig.
Aber Steffen hat vermutlich recht.
Dass vor jedem Buchstaben ein Charakter 0x00
liegt eben daran, dass UTF-8 2 Bytes pro
Zeichen hat.
Die ersten 256 Charakter sind identisch mit dem ASCII Zeichensatz.

Prüf mal deinen Browser.
Zeichencodierung zeigt er an?

  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

oder
  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

Ich vermute in Deinem Fall dass der Browser das 2. anzeigt, Drupal aber UTF-8 ausgibt.

Lieber Gruss

  • Anmelden oder Registrieren um Kommentare zu schreiben

@Hyp1: Es geht in diesem

Eingetragen von SteffenR@drupal.org (2262)
am 18.04.2011 - 07:50 Uhr

@Hyp1: Es geht in diesem Thread nicht um die Auslieferung von normalen Seiten im Drupal sondern um den Download von Ergebnissen aus einer Webform. Hier hat man die Auswahl zwischen einer Datei für Excel oder einer "normalen" CSV mit entsprechenden Trennzeichen.. Die Zeichensatzproblematik hatte ich ja in meinem vorigen Posting schon mal mit angesprochen - wie du schon richtig erwähnt hattest werden die Zeichen in der HEX Darstellung dann wohl als 0x00 dargestellt.

SteffenR

  • Anmelden oder Registrieren um Kommentare zu schreiben

Egal ob es eine Seite ist

Eingetragen von Hyp1 (1463)
am 18.04.2011 - 07:47 Uhr

Egal ob es eine Seite ist oder ein Download.
Wenn im HTTP Header eine falsche Codierung
mitgegeben wird ist der hat er diese 0x00 Zeichen im Text.

Also statt

Content-Type: text/html; charset=utf-8

das hier:
Content-Type text/html; charset=iso-8958-1

LG

  • Anmelden oder Registrieren um Kommentare zu schreiben

UTF-8 hat 2 bytes

Eingetragen von albert39 (384)
am 18.04.2011 - 13:51 Uhr

Danke an beide,

Der Hinweis von Hyp1 erinnerte mich, dass UTF-8 ein Zeichen mit 2 bytes repräsentiert.
Das Problem liegt dann eher bei der Datenbank (SugarCRM), die zwar auch auf UTF-8 eingestellt ist, aber offenbar das NUL zwischen den ASCII-Zeichen falsch interpretiert. (Wenn man nämlich Daten innerhalb der Datenbank exportiert/importiert, haben diese Daten kein NUL zwischen den Zeichen.)

Ich werde mir das genauer ansehen und dann berichten.

Albert

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
  • Update Manger läst sich nicht Installieren
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 2 Wochen 2 Tagen
  • Hey danke
    vor 2 Wochen 3 Tagen
  • Update: jetzt gibt's ein
    vor 2 Wochen 4 Tagen
  • Hallo, im Prinzip habe ich
    vor 3 Wochen 1 Tag
  • Da scheint die Terminologie
    vor 3 Wochen 1 Tag
  • Kannst doch auch alles direkt
    vor 3 Wochen 6 Tagen
  • In der entsprechenden View
    vor 3 Wochen 6 Tagen
  • Dazu müsstest Du vermutlich
    vor 3 Wochen 6 Tagen
  • gelöst
    vor 6 Wochen 2 Tagen
  • Ja natürlich. Dass ist etwas,
    vor 6 Wochen 3 Tagen

Statistik

Beiträge im Forum: 250233
Registrierte User: 20459

Neue User:

  • ByteScrapers
  • Mroppoofpaync
  • 4aficiona2

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 28 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association