phpMyAdmin - Zeichensatzkodierungen

Irgendwelche Probleme mit XAMPP für Windows? Dann ist hier genau der richtige Ort um nachzufragen.

phpMyAdmin - Zeichensatzkodierungen

Postby Jueti » 11. April 2022 10:30

Liebe Freunde,
habe vermutlich bei der Neuinstallation von XAMPP auf meinem neuen PC bei der Integration der DB einen Fehler gemacht.
Meine Webseite funktioniert lokal nicht mehr so wie sie soll.
Ich vermute den Fehler im angelegten Serverzeichensatz und/oder im Zeichensatz der Tabellen. Normalerweise müsste hier überall "utf8" stehen
Im Zeichensatz des Datenbankservers steht hier jedoch "cp 1252 West European (latin1)" und in der DB Struktur steht in der untersten Zeile (Zusammenfassung?) der Zeichensatz "latin1_spanish_ci". Die Tabellen sind jedoch mit "utf8mb4_general_ci" bzw. "utf8_general_ci" angegeben, was durchaus stimmen kann.
Kann mir bitte jemand bei der Umstellung der Codierungen helfen? Ich habe schon alles mögliche probiert und bin nicht weiter gekommen. Die Anleitungen im Internet sind für mich "spanische Dörfer".
Vielen Dank im Voraus.
Jürgen
Jueti
 
Posts: 11
Joined: 06. January 2021 13:19
XAMPP version: 8.1.2
Operating System: Windows 10

Re: phpMyAdmin - Zeichensatzkodierungen

Postby Altrea » 11. April 2022 12:23

Hallo Jürgen,

Dein Problem ist etwas schwierig in ein paar Zeilen im Forum zu analysieren.
Prinzipiell ist es egal, welche Standardkodierung die Datenbank hat, die Datenbankspalten sind entscheidend.
Und dann hängt halt alles davon ab, welche Zeichenkodierung beim Import erwartet wurde und welche übertragen wurden.

Am einfachsten kommst du aus der Sache raus, wenn du den Datenbank-Dump noch hast, den du eingespielt hast. Den solltest du dir mit einem fähigen Editor mal ansehen, ob der im richtigen Zeichenformat gespeichert ist. Ist das der Fall würde ich die Datenbank einfach nochmal anlegen, mit den richtigen Zeichenkodierungen und den Import nochmal ausführen.
We don't provide any support via personal channels like PM, email, Skype, TeamViewer!

It's like porn for programmers 8)
User avatar
Altrea
AF Moderator
 
Posts: 11933
Joined: 17. August 2009 13:05
XAMPP version: several
Operating System: Windows 11 Pro x64

Re: phpMyAdmin - Zeichensatzkodierungen

Postby Nobbie » 11. April 2022 13:10

Falscher Zeichensatz ist ein ekelhaftes Problem. "Umstellen" ist oft so gut wie unmöglich, sowieso unter Windows. Da gibt es viel zu wenige gute Werkzeuge. Unter Linux gibt es einige Konvertertools, aber auch da bleibt es ein richtig schweres Problem.

Man kommt eigentlich nur zum Erfolg, wenn die Datenbank im richtigen Zeichensatz exportiert wurde und im richtigen Zeichensatz wieder importiert wird. So dass keinerlei Umcodierung notwendig ist. Und am allerbesten funktioniert der Versuch, die komplette Datenumgebung 1:1 zu übernehmen, sprich: das ganze data-Verzeichnis aus Xampp übernehmen. Erst bei großen Releasesprüngen funktioniert das möglicherweise nicht, ansonsten ist das meistens erfolgreicher als Exports und Imports.

Also wenn Du die alte Xampp Installation noch hast (was Du haben SOLLTEST!), dann nimm das komplette data-Verzeichnis (c:/xampp/mysql/data) aus der alten Installation und kopiere es in die neue Xampp Installation (vorher von der neuen Installation das data-Verzeichnis umbenennen, damit es nicht überklatscht wird). Und einfach mal schauen, was passiert.
Nobbie
 
Posts: 13176
Joined: 09. March 2008 13:04

Re: phpMyAdmin - Zeichensatzkodierungen

Postby Jueti » 12. April 2022 10:08

Hallo Altrea,
vielen Dank für die schnelle Antwort,
Meine Datenbank dbsxxxx51 ist eine 1:1-Kopie von meiner Webseite im www. Dort funktioniert alles einwandfrei. Die gleiche Kopie der DB läuft auch unter XAMPP lokal auf meinem Laptop, hier funktioniert auch alles einwandfrei. Habe also sie Möglichkeit zum direkten Vergleich der Einstellungen. Die Unterschiede sind so wie beschrieben. In den 5 Struktur-Zeilen (Tabellen) stimmen sie überein, aber es gibt noch eine 6. Zeile (Fettschrift) mit der Abweichung in der Spalte Kollation.
Habe auch schon die Tabellen wieder gelöscht und neu eingespielt - gleiches Ergebnis. Kopie der funktionierenden DB ist also vorhanden.
Wir können uns auch gern außerhalb des Forums über E-Mail unterhalten. Meine Adresse ist juergen.tiedmann@oldtimeradio.de. Dort kann ich Dir auch Buldschirmfotos schicken oder wir nehmen TeamViewer. Nochmals vielen Dank. Jürgen

Hallo Nobbie,
auch Dir vielen Dank für die schnelle Antwort,
ich gehe davon aus, dass ich die DB im richtigen Zeichensatz vom www exportiert habe (Sie läuft ja auf meinem Laptop einwandfrei). Ich vermute jedoch meinen Fehler darin, dass ich sie auf meinem neuen Rechner nicht mit dem richtigen Zeichensatz importiert habe.
Den Versuch mit dem Austauch des data-Verzeichnisses kann ich machen. Jedoch läuft XAMPP auf meinem neuen Rechner mit (natürlich) 64 bit, aber auf dem Laptop mit 32 bit. Kann das da auch funktionieren oder könnte ich dadurch noch mehr Schaden anrichten?
Auch an Dich main Angebot weiter außerhalb des Forums zu kommunizieren. Nochmals vielen Dank. Jürgen
Jueti
 
Posts: 11
Joined: 06. January 2021 13:19
XAMPP version: 8.1.2
Operating System: Windows 10

Re: phpMyAdmin - Zeichensatzkodierungen

Postby Nobbie » 12. April 2022 12:09

Wenn der Laptop mit 32bit läuft, dann ist da ja auch eine uralte Xampp Version installiert?! Xampp gibt es schon lange nicht mehr in 32bit. Da wird es natürlich nicht funktionieren, das data-Verzeichnis auszutauschen. Außerhalb des Forums kommuniziere ich nicht, das ist unfair dem Forum gegenüber und auch mir persönlich zu aufwändig. Das ist ja hier alles freiwillig und kostenlos, dafür ist das dann doch etwas zu viel des Guten.

Also die Datenbank wurde im Original auf dem Laptop erstellt und läuft dort auch und das ist jetzt der erste(?) Versuch, die Daten (und die Applikation) auf ein 64bit System zu portieren. Wir bräuchten auch eine präzisere Beschreibung als "funktioniert lokal nicht mehr so wie sie soll". Und auch nochmal genauer erklären, wo die Daten genau herkommen, was ist das für eine Applikation und wie und wo kommen die Originaldaten her?

P.S.: Ich sehe gerade "Meine Datenbank dbsxxxx51 ist eine 1:1-Kopie von meiner Webseite im www". Das ist natürlich so nicht richtig, das ist keine 1:1 Kopie, das ist ein sog. Export, wahrscheinlich im sog. SQL-Format. Wie wurde diese Datei erstellt? Was für eine Datenbank ist das? Für welche Anwendung? Und wie wird die gleichnamige Datenbank auf dem Zielrechner erstellt? Hast Du die Datenbank (dbsxxxxxx51) selbst manuell in phpmyadmin erstellt, oder wird die automatisch mit dem Import der Exportdatei erstellt (was besser wäre)?

Und dann ist noch die spannende Frage, was für PHP Versionen sind jeweils auf den beteiligten Servern installiert (wir reden hier ja von mindestens 3 Installation, 1 mal www, 1 mal Laptop 32bit, 1 mal 64bit) und noch wichtiger, was ist das für eine Applikation, sind die PHP Scripts identisch oder ggf. unterschiedlich (verschiedene Releases etc.)?
Nobbie
 
Posts: 13176
Joined: 09. March 2008 13:04

Re: phpMyAdmin - Zeichensatzkodierungen

Postby Jueti » 12. April 2022 12:45

Hallo Nobbie,
das verstehe ich natürlich, dass Du nicht außerhalb des Forums kommunizierst. Ich habe das nur angeboten weil Altrea geschrieben hat dass es schwierig ist "ein paar Zeilen im Forum zu analysieren" (was ich auch wieder verstehe).
Gibt es die Möglichkeit pdf-Dateien im Forum hochzuladen? Ich habe da einiges vorbereitet um mein Problem besser darzustellen. Im "Nur Text" ist das wirklich schwierig.
Ich bin ja froh, dass ich den alten Laptop noch habe und dass dort auch noch alles funktioniert. Dadurch habe ich jetzt wenigstens Vergleichsmöglichkeiten und bin wenigstens noch etwas arbeitsfähig.
Leider kann ich nicht sagen worauf die DB erstellt wurde. Hat jemand für mich gemacht auf den ich aber leider keinen Zugriff mehr haben.
Auf jeden Fall funktionierte die DB auch schon auch meinem alten 64-bit-Hauptrechner. Der hat aber leider den Geist aufgegeben. Deshalb habe ich mir einen Neuen angeschafft.
Die Daten stammen von meiner privaten Webseite "oldtimeradio.de". Dort gibt es einen internen Bereich, den der gleiche Webmaster eingerichtet hat auf den ich leider keinen Zugriff mehr habe. Das Problem besteht darin, dass ich auf meinem neuen Rechner nicht mehr lokal auf den internen Bereich zugreifen kann. Die Anmeldeabfrage von der DB erzeugt eine Fehlermeldung die von der entsprechenden Datei in der Webseite erzeugt wird. Wie gesagt, das Problem gibt es "nur" auf meinem neuen Rechner, im www und auf dem Laptop funktioniert alles.
Jürgen
Jueti
 
Posts: 11
Joined: 06. January 2021 13:19
XAMPP version: 8.1.2
Operating System: Windows 10

Re: phpMyAdmin - Zeichensatzkodierungen

Postby Jueti » 12. April 2022 17:38

Habe noch eine Idee:
Mein Gedanke ist XAMPP komplett zu deinstallieren, neu zu installieren und diesmal bei der Einbindung der DB extrem genau aufzupassen.
Probleme: 1. Im www wird beschrieben, dass die saubere Deinstallation von XAMPP nahezu unmöglich ist. 2. Eine normale Deinstallation ist sowieso nicht möglich, da XAMPP zwar installiert ist und auch teilweise funktioniert, eine Deinstallation über die Systemsteuerung aber nicht möglich ist weil es dort das Programm einfach nicht gibt (nicht angezeigt wird).
Wäre das ein Weg zur Problemlösung? und wie mache ich das. J.
Jueti
 
Posts: 11
Joined: 06. January 2021 13:19
XAMPP version: 8.1.2
Operating System: Windows 10

Re: phpMyAdmin - Zeichensatzkodierungen

Postby Altrea » 12. April 2022 18:56

XAMPP ist extrem einfach zu deinstallieren, da es sich nicht tief im System einnistet.
Es setzt keine Registry Keys, Systemvariablen oder sonstige Systemveränderungen. Hiervon gibt es zwei Ausnahmen:
1. Uninstaller, sofern die Installer-Version verwendet wird, es gibt aber auch eine zip und 7z Version ohne Uninstaller.
2. Windows DIenste sofern der Benutzer diese aktiv selbst setzt, um Einzelkomponenten automatisch mit Boot zu starten
Gibt es also keinen Uninstaller und hast du keine Windows Dienste gesetzt, dann besteht die vollständige Deinstallation einfach aus dem Entfernen des xampp Ordner. Das wars.
We don't provide any support via personal channels like PM, email, Skype, TeamViewer!

It's like porn for programmers 8)
User avatar
Altrea
AF Moderator
 
Posts: 11933
Joined: 17. August 2009 13:05
XAMPP version: several
Operating System: Windows 11 Pro x64

Re: phpMyAdmin - Zeichensatzkodierungen

Postby Nobbie » 12. April 2022 19:08

Jueti wrote:Hat jemand für mich gemacht auf den ich aber leider keinen Zugriff mehr haben.


Um es abzukürzen: DAS ist das entscheidende Problem.

Wer hat die Seite für Dich programmiert, wer hat die ganzen administrativen Tätigkeiten durchgeführt? Und warum macht er das jetzt nicht mehr? Du hast ein echtes Problem, wenn Du nicht Herr Deiner eigenen Seite bist und danach sieht es leider im Moment nicht aus. Du hast eine hochkomplexe Internetseite und offensichtlich wenig bis keinerlei Kenntnisse, wie die Dinge funktionieren. Das ist so lange kein Problem, wie man jemanden hat, der die Seite betreut. Anscheinend gibt es da aber niemanden mehr und Deine sicherlich gehegte Hoffnung, das könnte vielleicht hier jemand sich anschauen, das wird nicht passieren. Dafür ist das um Welten zu aufwändig, um das "einfach so" zu machen.

Wie bist Du an so eine Seite gekommen?
Nobbie
 
Posts: 13176
Joined: 09. March 2008 13:04

Re: phpMyAdmin - Zeichensatzkodierungen

Postby Nobbie » 12. April 2022 19:29

Jueti wrote:Die Anmeldeabfrage von der DB erzeugt eine Fehlermeldung die von der entsprechenden Datei in der Webseite erzeugt wird.


Das ist übrigens eine Beschreibung, die kein Mensch versteht. Dabei denke ich, dass es extrem wichtig wäre zu verstehen, was da passiert und warum. Dann könnte man den Zugriff auch wieder einrichten. Aber dafür musst Du erheblich mehr und erheblich präziser beschreiben, was das Problem ist. "Erzeugt eine Fehlermeldung" - was sollen wir denn damit anfangen?
Nobbie
 
Posts: 13176
Joined: 09. March 2008 13:04

Re: phpMyAdmin - Zeichensatzkodierungen

Postby Jueti » 13. April 2022 09:28

Es geht nicht um meine Webseite. Die funktioniert sowohl im www als auch lokal mit XAMPP auf einem anderen Rechner. Auch die dazugehörende DB funktioniert, hat also die richtigen Kodierungen. Deshalb dürfen dort auch keine Skriptänderungen gemacht werde!
Es geht auch nicht um meinen abhandengekommenen Webmaster. Ich habe auch nicht vor hier einen Neuen zu finden.
Es geht auch nicht darum ob ich "Herr meiner eigenen Seite" bin. Niemand kann alles wissen, deshalb wende ich mich ja an dieses Forum. Ich verstehe dafür mehr von den inhaltlichen Sachen.

Es geht ausschließlich darum dass die DB auf EINEM Rechner nicht funktioniert weil die Grundeinstellungen falsch sind. Hierfür suche ich eine Lösung.

Ich habe hier schon viele Informationen gegeben, was fehlt also noch? Was wird nicht verstanden? Zum besseren Verständnis habe ich einige Übersichten vorbereitet (auch für mein Verständnis). Im geschlossenen pdf-Format. Mit einigen Erklärungen und Bildern.
Jueti
 
Posts: 11
Joined: 06. January 2021 13:19
XAMPP version: 8.1.2
Operating System: Windows 10

Re: phpMyAdmin - Zeichensatzkodierungen

Postby Nobbie » 13. April 2022 18:58

Jueti wrote:Ich habe hier schon viele Informationen gegeben, was fehlt also noch?


Es fehlt alles.

Ich mache Dir auch keinen Vorwurf, es ist Dir einfach nicht vorstellbar, wie unendlich schwierig es ist, von außen eine Software zu bewerten, von der man nichts weiß und wo man auch nicht vor dem Monitor sitzt. Ich muss um Welten mehr wissen als was hier im Forum steht. Das PDF Dokument habe ich nicht gelesen, das ist jetzt wieder so eine Sache, die ich eigentlich nicht mag.

Wie auch immer, ich habe noch einen Pfeil im Köcher. Vielleicht haben wir ja Glück. Du sagst ja, auf dem Laptop läuft alles. Dann lösche doch mal auf dem 64bit Rechner die Xampp Installation komplett und dann kopiere vom Laptop das vollständige Xampp Verzeichnis herüber. Nach meinem technischen Verständnis sollte dann eigentlich auch auf diesem Rechner dann alles laufen. Im 32bit Modus, aber das macht ja nichts, das kann Windows ja.

Jueti wrote:Es geht ausschließlich darum dass die DB auf EINEM Rechner nicht funktioniert weil die Grundeinstellungen falsch sind. Hierfür suche ich eine Lösung.


Na dann, wenn es so einfach ist, dann mache die Grundeinstellungen doch richtig.
Nobbie
 
Posts: 13176
Joined: 09. March 2008 13:04

Re: phpMyAdmin - Zeichensatzkodierungen

Postby Jueti » 19. April 2022 09:39

Es funktioniert!!!

Vielen Dank. Besonders wertvoll war der Hinweis von Altrea vom 12.04.
Da kein Uninstaller vorhanden war habe ich es genau so gemacht: XAMPP aus C entfernt und neu installiert.

Leider konnte ich mit den Bemerkungen von Nobbie nichts anfangen:
"Na dann, wenn es so einfach ist, dann mache die Grundeinstellungen doch richtig.",
"Du hast ein echtes Problem, wenn Du nicht Herr Deiner eigenen Seite bist und danach sieht es leider im Moment nicht aus".

Jürgen
Jueti
 
Posts: 11
Joined: 06. January 2021 13:19
XAMPP version: 8.1.2
Operating System: Windows 10


Return to XAMPP für Windows

Who is online

Users browsing this forum: No registered users and 99 guests