ich habe ein Java-Skript mit dem ich Schlüssel nach einem bestimmten Prinzip erzeuge.
Leider enthalten diese Daten auch Umlaute, die Java nicht verarbeiten kann. Die Datenbank wurde mit dem Zeichensatz SQL_ASCII erstellt.
Eine Test-DB habe ich mit LATIN1 erstellt und dann funktioniert auch die Ausgabe des Skriptes.
Nun meine Frage kann ich eine bestehen SQL_ASCII-Datenbank problemlos in LATIN1 umwandeln? Wenn ja wie?
ODER: Kann ich mein Java-Skript irgendwie davon überzeugen mir die Umlaute korrekt anzuzeigen?
und datensätze die in der zwischenzeit einfügt worden sind, kannst du theoretisch per hand nachtragen weil du die dbs ja nur unbenennst und nicht löschst. natürlich ist das ein riesen aufwand aber das ist immer so wenn einem so ein großer “fehler” unterläuft…
Ich würde mal folgendes probieren (um den Datenbestand unangetastet zu lassen):
den String aus der DB mit einem StringReader lesen, der in einem InputstreamReader steckt. Dem InputStreamReader kann man im Konstruktor einen Charset mitgeben.