Lotus Notes / Domino Sonstiges > Java und .NET mit Notes/Domino
Zeichensatzcodierung nach DXL Import
flaite:
Hi,
deine Extraktion in einen String und dann in Bytes und das dann in einen FileOutputStream ist umständlich.
Ich verstehe zur Zeit allerdings auch nicht, warum das nicht funktioniert.
Versuch mal den Export wie in der Hilfe:
--- Code: ---import lotus.domino.*;
public class JavaAgent extends AgentBase {
public void NotesMain() {
try {
Session session = getSession();
AgentContext agentContext = session.getAgentContext();
// (Your code goes here)
// Get current database
Database db = agentContext.getCurrentDatabase();
// Export to file
String filename = "c:\\dxl\\exporteddb.dxl";
Stream stream = session.createStream();
if (stream.open(filename)) {
stream.truncate(); // Any existing file is erased
DxlExporter exporter = session.createDxlExporter();
System.out.println("Exported " +
stream.writeText(exporter.exportDxl(db)) +
" bytes to " + filename);
}
else
System.out.println("Cannot open " + filename);
} catch(Exception e) {
e.printStackTrace();
}
}
}
--- Ende Code ---
Sebastianh:
Hi,
das mit den Bytes mache ich, damit ich in den FileOutputStream schon UTF-8 Daten schreiben kann. Exportiere ich wie von Dir (der Hilfe) vorgeschlagen, bekomme ich beim späteren parsen der dxl-Datei mit dem dom-parser eine
--- Code: ---org.dom4j.DocumentException:
Invalid byte 2 of 3-byte UTF-8 sequence.
--- Ende Code ---
Exception.
da der Parser wohl über Zeichen wie äüöß stolpert!
(Sorry für meine späte Antwort, andere Projekte fordern derzeit mehr Zeit ein)
edit: ich vermute ja schon fast, dass der eigentliche Fehler beim wegschreiben der Datei nach der Manipulation liegt.
Sebastianh:
folgender "Umweg" hat leider auch nicht weitergeholfen:
--- Code: ---OutputFormat format = new OutputFormat("", true, "UTF-8");
FileOutputStream fos = new FileOutputStream(filename);
OutputStreamWriter osw = new OutputStreamWriter(fos, "UTF-8");
XMLWriter writer = new XMLWriter(osw, format);
writer.write(doc);
--- Ende Code ---
noch jemand eine Idee?
Navigation
[0] Themen-Index
[*] Vorherige Sete
Zur normalen Ansicht wechseln