G
Guest
Gast
Hallo,
ich habe eigentlich eine total einfache und triviale Aufgabe. In einer jsp Applikation wird ein TextFile auf den Server hochgeladen, und ich muss diese Datei parsen.
in meiner java Klasse habe ich die datei (FormFile file) , die ich mit:
lese.
das hat wunderbar funktioniert, bis die Server auf SunSolaris (produktivLandschaft) bzw. Linux (Quality) umgezogen sind. Jetzt bekomme ich eine sun.io.MalformedInputException sobald in der Datei irgendwelche Sonderzeichen sind. Da die Applikation weltweit genutzt wird, sind da recht oft sonderzeichen. jetzt habe ich rausgefunden, dass Java davon ausgeht, dass die Datei mit UTF8 kodiert ist, da im HTML Header steht:
das kann ich aber nicht rausnehmen, sonst werden die chinesischen und anderen zeichen nicht richtig dargestellt.
schreibe ich die Datei in UTF8, so kann ich sie sowohl auf Windows, linux und solaris parsen. Leider habe ich keine Möglichkeit die Anwender dazu bringen die Dateien in UTF8 zu kodieren.
Die Frage ist;
- kann ich irgendwie erkennen, wie die Datei kodiert ist ?
- Kann ich irgendwie die Exception umgehen ?
- kennt jemand einen Tutorial, in dem DateiUpload mit jsp beschrieben ist ?
Danke für Unterstützung
ich habe eigentlich eine total einfache und triviale Aufgabe. In einer jsp Applikation wird ein TextFile auf den Server hochgeladen, und ich muss diese Datei parsen.
in meiner java Klasse habe ich die datei (FormFile file) , die ich mit:
Code:
br01 = new BufferedReader(new InputStreamReader(file.getInputStream()
while ((line = br01.readLine()) != null) {
......
das hat wunderbar funktioniert, bis die Server auf SunSolaris (produktivLandschaft) bzw. Linux (Quality) umgezogen sind. Jetzt bekomme ich eine sun.io.MalformedInputException sobald in der Datei irgendwelche Sonderzeichen sind. Da die Applikation weltweit genutzt wird, sind da recht oft sonderzeichen. jetzt habe ich rausgefunden, dass Java davon ausgeht, dass die Datei mit UTF8 kodiert ist, da im HTML Header steht:
Code:
<meta http-equiv="Content-type" content="text/html;charset=UTF-8" />
schreibe ich die Datei in UTF8, so kann ich sie sowohl auf Windows, linux und solaris parsen. Leider habe ich keine Möglichkeit die Anwender dazu bringen die Dateien in UTF8 zu kodieren.
Die Frage ist;
- kann ich irgendwie erkennen, wie die Datei kodiert ist ?
- Kann ich irgendwie die Exception umgehen ?
- kennt jemand einen Tutorial, in dem DateiUpload mit jsp beschrieben ist ?
Danke für Unterstützung