Konvertieren von txt-Datei von ANSI in UTF-8 programmgesteuert
Brauche ich Eure Hilfe hier bitte.
Ich arbeite an einer java-Anwendung zum konvertieren von Daten aus einer txt-Datei in der Datenbank , Das problem ist, dass die Datei ANSI-Codierung, die ich nicht ändern kann, weil es von außen kommt meine Bewerbung ,und wenn ich Schreibe die Daten in der Datenbank habe ich einige "???" innen.
Meine Frage ist , wie konvertiere ich die Daten lese ich aus der Datei von ANSI in UTF-8, die verarbeiten kann diese weired Symbole.
Ich habe versucht das Byte[] zu String konvertieren aber es hat nicht funktioniert.
- Wenn ich Euch Recht Sie sollten die Verwendung von UTF-8 bei der Vernissage des input-Streams, wie
new InputStreamReader(inputStream, "UTF-8");
- Vielen Dank für deine Empfehlung, leider habe ich es versucht, aber es hat nicht funktioniert für mich , immer das gleiche Ergebnis.
- Hallo an Alle , ich habe die Antwort gefunden , und Dank einer looot MByD , anstelle der Verwendung von UTF-8 als Codierung , ich sollte die input-Codierung wich iiis "windows-1252" , und jetzt noo mehr weiird Symbole
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden, öffnen Sie eine Dekodierung Reader wie diese:
Genau, welche Kodierung Sie verwenden sollten, hängt davon ab, die "ANSI" - Codierung die text-Datei geschrieben wurde. Sie finden eine Liste der Codierung unterstützt Java 6 hier. Wenn es eine englische-Sprache-system, wird es wahrscheinlich
windows-1252
.Schreiben der Daten korrekt in der Datenbank hängt von der Konfiguration der Datenbank korrekt und (manchmal) die Bereitstellung der richtigen Konfiguration des JDBC-Treibers.
Lesen Sie mehr über Zeichencodierung Handhabung in hier und hier.