Verkehrte Buchstaben in Datenbank

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: Verkehrte Buchstaben in Datenbank

Re: Verkehrte Buchstaben in Datenbank

von pmoegenb » Fr, 21.09.2012 17:53

Hallo Robert,
RobertG hat geschrieben:Das Blöde an der ganzen Geschichte ist ja, dass es sich um eine dBase-Datei handelt.
Ja natürlich, habe nicht daran gedacht.

Re: Verkehrte Buchstaben in Datenbank

von RobertG » Fr, 21.09.2012 16:50

Das Blöde an der ganzen Geschichte ist ja, dass es sich um eine dBase-Datei handelt. Wäre es eine HSQLDB, so würde folgendes funktionieren:

Code: Alles auswählen

UPDATE "biblio" SET "Author" = REPLACE("Author",'ヤ','ö')
In der biblio.odb funktioniert das nicht - Fehler in der Funktionsreihenfolge. Allerdings wird in einer Abfrage tatsächlich die Ersetzung vorgenommen. Und da liegt vielleicht die Lösung des Problems:

Code: Alles auswählen

SELECT REPLACE("Author",'ヤ','ö') AS "Author" FROM "biblio"
Korrigiert bei mir alle 'ö' aus der vorliegenden Tabelle. Die Standardeinstellung in meinem LO 3.3.4 ist zwar UTF8 - die Tabelle war das aber in der Ursprungsfassung wohl nicht.
Der Code muss natürlich jetzt für alle Spalten eingeben werden. Dann daraus wieder eine Tabelle machen (kopieren - einfügen). Anschließend diese Tabelle weiter mit Abfragen traktieren. Zum Schluss die Ursprungstabelle löschen und die letzte Tabelle in "biblio" umbenennen.

Gruß

Robert

Re: Verkehrte Buchstaben in Datenbank

von pmoegenb » Fr, 21.09.2012 08:41

Müsste über SQL per Ersetzen gehen. Ich kenne allerdings die Syntax von HSQLDB nicht.

Beispiel:

Code: Alles auswählen

Update Tabelle1
Replace(Feldname, Suchstring, Ersetzungsstring)
RobertG kennt vermutlich die Syntax. Vielleicht meldet er sich.

Re: Verkehrte Buchstaben in Datenbank

von ver2felterUser69 » Fr, 21.09.2012 00:50

pmoegenb hat geschrieben:Einfach den fehlerhaften Feldinhalt überschreiben geht nicht ?
Ohweh, dann muß ich cirka 1450 Datensätze korrigieren - geht es nicht etwas einfacher?
Gibt es wirklich keine andere Möglichkeit?

Gruß vom ver2felten User69

Re: Verkehrte Buchstaben in Datenbank

von ver2felterUser69 » Fr, 14.09.2012 13:01

für pmoegenb,

heute Nachmittag werde ich noch einmal meine Geduld prüfen.
Ich werde mir eine neu Datenbank einrichten und ausprobieren.
Frage zusätzlich:
Kann ich die Datensätze komplett kopieren und in die neu zuerstellende DB einpflegen?
Macht ja eigentlich keinen Sinn, weil ich dann die verkehrten Zeichen mit kopiere oder?
Ich melde mich wieder.
Vorerst vielen Dank für Deine Reaktionen.
Gruß-Georg

Re: Verkehrte Buchstaben in Datenbank

von pmoegenb » Fr, 14.09.2012 12:16

Hallo Georg,
das verstehe ich nun nicht.

- Ich habe nun mal einen Datensatz mit UTF-8 angelegt.
- Danach die Datenbank von UTF-8 auf ISO-8859-1 geändert. Nach erneuten Öffnen der Datenbank wird der Umlaut des neuen Datensatz erwartungsgemäß falsch angezeigt.
- Dann einen 2. Datensatz unter mit ISO-8859-1 angelegt. Der Umlaut dieses Datensatzes wird erwartungsgemäß richtig angezeigt.
- Danach auf den ursprünglichen Zeichensatz UTF-8 zurück gesetzt. Nach erneuten Öffnen der Datenbank wird der Umlaut des 1. Datensatz erwartungsgemäß richtig und der Umlaut des 2. Datensatzes falsch angezeigt.
- Dann habe ich den Umlaut des 2. Datensatz mit dem richtigen Zeichen ersetzt.
- Nach erneutem Öffnen der Datenbank sind alle Umlaute richtig.

Re: Verkehrte Buchstaben in Datenbank

von ver2felterUser69 » Fr, 14.09.2012 10:28

pmoegenb hat geschrieben:
ver2felterUser69 hat geschrieben:Also bleibt mir bisher nur, neue Datenbanken anzulegen und auszuloten - richtig?
Einfach den fehlerhaften Feldinhalt überschreiben geht nicht ?
Überschreiben habe ich schon probiert = Ergebnis: Nach Abspeichern und wieder Öffnen alles beim Alten!
Gruß-Georg

Re: Verkehrte Buchstaben in Datenbank

von pmoegenb » Fr, 14.09.2012 10:03

ver2felterUser69 hat geschrieben:Also bleibt mir bisher nur, neue Datenbanken anzulegen und auszuloten - richtig?
Einfach den fehlerhaften Feldinhalt überschreiben geht nicht ?

Re: Verkehrte Buchstaben in Datenbank

von ver2felterUser69 » Do, 13.09.2012 17:17

juetho hat geschrieben: Ich hatte es genau umgekehrt gemeint: Nach dem Hinweis von pmoegenb muss die Datenbank auf UTF-8 eingestellt werden; so hatte ich es auch beschrieben.
Könnte es sein, dass du noch eine dbf-Datei aus anderer Quelle übernommen hast, bei der der Zeichensatz anders festgelegt war?
Irrtum meinerseits: Natürlich hatte ich auf UTF-8 umgestellt.
Also bleibt mir bisher nur, neue Datenbanken anzulegen und auszuloten - richtig?
Danke für den privaten Hinweis.
-Georg-

Re: Verkehrte Buchstaben in Datenbank

von juetho » Do, 13.09.2012 16:53

ver2felterUser69 hat geschrieben:Ich habe die Änderung von UTF-8 auf ISO-8859-1 vorgenommen.
Ich hatte es genau umgekehrt gemeint: Nach dem Hinweis von pmoegenb muss die Datenbank auf UTF-8 eingestellt werden; so hatte ich es auch beschrieben.
Nun sind die Umlaute und ß so zu sehen, wie abgebildet.
Könnte es sein, dass du noch eine dbf-Datei aus anderer Quelle übernommen hast, bei der der Zeichensatz anders festgelegt war?

Vorschlag: Stelle die Datenbank nacheinander auf verschiedene Zeichensätze um und prüfe in mehreren Tabellen (!), wie sich die Anzeige auswirkt. Trage erst dann Änderungen ein, wenn das Problem eingegrenzt und geklärt ist.

Übrigens: Fragen, die im Forum gestellt wurden, sollten auch hier behandelt werden; dann haben auch andere Leser etwas davon. Fragen und Antworten über PN sind nur dann üblich, wenn jemand ausdrücklich dazu auffordert. Jürgen

Verkehrte Buchstaben in Datenbank

von ver2felterUser69 » Do, 13.09.2012 15:48

juetho hat geschrieben:
pmoegenb hat geschrieben:die Analyse ist schon zutreffend, die Ursache steht jedoch fest. Die Datenbank ist im Auslieferungzustand mit dem Zeichensatz UTF-8 konfiguriert, wurde jedoch anscheinend vom Anwender in ISO-8859-1 geändert. Also muss offensichtlich diese Änderung rückgängig gemacht werden.

@ver2felterUser69
Base-Startfenster > Tabellen-Übersicht "biblio" > Rechtsklick auf Datenbank > Eigenschaften > Register "Zusätzliche Einstellungen". Zeichensatz auf "Unicode (UTF-8)" einstellen, mit OK bestätigen.

Zusatzbemerkung: Diese Datenbank ist bei mir im Originalzustand vorhanden, also UTF-8. Bisher hatte ich sie ignoriert. Die Änderung von UTF-8 auf ISO-8859-1 kann keinesfalls zufällig geschehen sein. Jeder Anwender sollte sich bewusst sein, was bei einer derartigen Änderung geschehen kann. Jürgen
[/i]

Richtig toll, dass sich so viele meinem Anliegen gewidmet haben.vielen Dank.

Ich habe die Änderung von UTF-8 auf ISO-8859-1 vorgenommen. (Eine vorherige ist mir nicht bekannt).
Nun sind die Umlaute und ß so zu sehen, wie abgebildet.
Bei den Namen sind die kleinen Quadrate und ein Fragezeichen, genauso wie bei "Straße"
(Ein Screenshot sagt mehr aus als meine stümperhaften Erklärungen)

Wie bekomme ich nun diese Fehler behoben?
Eine ähnliche Anleitung wie oben wäre für mich sehr hilfreich - danke an jeden, der sich für mein
Anliegen einen Moment Zeit nimmt.

Ich freue mich über jede Anregung.
Gruß - Georg
Dateianhänge
oo.org.03.JPG
oo.org.03.JPG (39.28 KiB) 6231 mal betrachtet

Re: Verkehrte Buchstaben in Datenbank

von juetho » Do, 13.09.2012 11:42

pmoegenb hat geschrieben:die Analyse ist schon zutreffend, die Ursache steht jedoch fest. Die Datenbank ist im Auslieferungzustand mit dem Zeichensatz UTF-8 konfiguriert, wurde jedoch anscheinend vom Anwender in ISO-8859-1 geändert.
Also muss offensichtlich diese Änderung rückgängig gemacht werden.

@ver2felterUser69
Base-Startfenster > Tabellen-Übersicht "biblio" > Rechtsklick auf Datenbank > Eigenschaften > Register "Zusätzliche Einstellungen". Zeichensatz auf "Unicode (UTF-8)" einstellen, mit OK bestätigen.

Danach sollten die ursprünglich vorhandenen Einträge korrekt angezeigt werden. Lediglich die Änderungen, die du selbst in der Zwischenzeit vorgenommen hast, sind dann mit Sicherheit falsch gespeichert und müssen einzeln korrigiert werden.

Zusatzbemerkung: Diese Datenbank ist bei mir im Originalzustand vorhanden, also UTF-8. Bisher hatte ich sie ignoriert. Die Änderung von UTF-8 auf ISO-8859-1 kann keinesfalls zufällig geschehen sein. Jeder Anwender sollte sich bewusst sein, was bei einer derartigen Änderung geschehen kann. Jürgen

Re: Verkehrte Buchstaben in Datenbank

von pmoegenb » Do, 13.09.2012 10:06

juetho hat geschrieben:Das habe ich übersehen. Dann kann ich die Ursachen genauer prüfen (später, nicht jetzt); ich gehe davon aus, dass meine bruchstückhafte Analyse zumindest die richtige Richtung zeigt.
Hallo Jürgen,
die Analyse ist schon zutreffend, die Ursache steht jedoch fest. Die Datenbank ist im Auslieferungzustand mit dem Zeichensatz UTF-8 konfiguriert, wurde jedoch anscheinend vom Anwender in ISO-8859-1 geändert.

Re: Verkehrte Buchstaben in Datenbank

von juetho » Do, 13.09.2012 09:51

pmoegenb hat geschrieben:ver2felterUser69 meint die Datenbank Bibliography (biblio.odb), die mit OOo/AOO/LibO mit installiert wird.
Das habe ich übersehen. Dann kann ich die Ursachen genauer prüfen (später, nicht jetzt); ich gehe davon aus, dass meine bruchstückhafte Analyse zumindest die richtige Richtung zeigt. Jürgen

Re: Verkehrte Buchstaben in Datenbank

von pmoegenb » Do, 13.09.2012 09:41

Hallo juetho,

ver2felterUser69 meint die Datenbank Bibliography (biblio.odb), die mit OOo/AOO/LibO mit installiert wird. Diese Datenbank-Datei benutzt dbBase-Dateien als Datenquelle.

Nach oben