Charset-Problem nach Plugin-Export

Joergel

Mitglied
Moin zusammen,

folgendes eigenartiges Problem: Ich habe mir ein einfaches, kleines Eclipse-Plugin geschrieben, das nach Rechtsklick auf einen Dateinamen im Package-Explorer die Datei ausliest, alle Umlaute in numerische HTML-Entities konvertiert und den konvertierten Text wieder in die Datei schreibt. Die entscheidenden Quelltextteile sehen folgendermaßen aus:

Java:
private void write(IFile file) {
		try {
            StringBuilder stringBuilder = new StringBuilder();
            InputStream is = file.getContents();
            InputStreamReader isr = new InputStreamReader(is);
			BufferedReader br = new BufferedReader(isr);
			String line;
			while ((line = br.readLine()) != null) {
				stringBuilder.append(line);
			}
            String str = replaceChar(stringBuilder.toString());
			file.setContents(new ByteArrayInputStream(str.getBytes()),true,true,null);
        } catch (CoreException e) {
            e.printStackTrace();
        } catch (IOException e) {
			e.printStackTrace();
		}
	}

	private String replaceChar(String txt) {
		char[] cArr = { 196, 228, 214, 246, 223, 220, 252 };
		String[] sArr = new String[cArr.length];
		for (int i = 0; i < cArr.length; i++) {
			sArr[i] = new Character(cArr[i]).toString();
		}
		if (txt.length() > 0) {
			for (int i = 0; i < cArr.length; i++) {
				txt = txt.replaceAll(sArr[i],
						"&#" + new Integer(cArr[i]).toString() + ";");
			}
		}
		return txt;
	}
Lasse ich das Plugin per 'Run as Eclipse Application' laufen funktioniert alles einwandfrei und die konvertierten Entities werden korrekt in die Datei geschrieben.
Exportiere ich das Plugin jedoch als 'deployable plugins and fragments' werden lediglich Fragezeichen in die Datei geschrieben.
Das eigentlich zuverlässige Plugin der FH Worms zum Prüfen des Charsets zeigt vorher und nachher jeweils wie gewünscht korrektes UTF-8 an. Selbstverständlich laufen mein Rechner (MacOSX) und Eclipse vollständig unter UTF-8.

Hat jemand 'ne Idee wo ich noch suchen kann?

Danke für's Hirnschmalzopfer!

Jörg
 

Joergel

Mitglied
Für alle mit ähnlichen Problemen, wenn sie - wie ich - Anfänger in der Plugin-Programmierung sind:
Beim Export legt Eclipse Instanzen des exportierten Plugin, versehen mit einer ID an, sodass nach mehreren Exporten auch mehrere Instanzen des Plugins importiert wurden. Bei der Testerei häufen sich so leicht etliche gleiche Plugins an und somit auch ältere, fehlerhafte.
Bei mir hat sich nach kräftigem Aufräumen das Problem in Luft aufgelöst. Es war also vermutlich eine alte, noch fehlerhaft Instanz des Plugins verantwortlich.
Eine Änderung habe ich allerdings doch noch gegenüber dem o.a. Code vorgenommen. Der InputStreamReader wurde hinsichtlich des Charsets spezifiziert:
[Java]
InputStreamReader isr = new InputStreamReader(is, "UTF-8");
[/code]
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
K Problem bei Einbinden einer DLL in Java-Projekt Plattformprogrammierung 4
Wurstsemmel RCP SWT-Problem: Programm sucht Cocoa-Bibliothek unter Windows Plattformprogrammierung 6
Shams Antbuild - Problem bei OSGi Anfängertutorial Plattformprogrammierung 0
D Problem mit eclipse Plattformprogrammierung 2
J JNA Implimentierungs Problem Plattformprogrammierung 0
Shams Problem bei der Knopflerfischinstallation Plattformprogrammierung 2
TheWhiteShadow RCP Problem mit Plugin Interaktion Plattformprogrammierung 6
D Eclipse_Visual Editor Problem Plattformprogrammierung 2
J Eclipse Plug-In für UML-Diagramme Problem Plattformprogrammierung 4
O Eclipse Plugin - Einfachstes Problem, das es gibt. Plattformprogrammierung 2
dzim OSGi Problem beim Verwenden von Declaratice Services Plattformprogrammierung 18
T netbeans problem? Plattformprogrammierung 4
dzim RCP Problem mit MenuManager Plattformprogrammierung 3
H RCP Problem mit Extension Schema Plattformprogrammierung 10
R JFace Databinding Problem Plattformprogrammierung 5
F Ecilpse plugin und MWE Workflow: classpath Problem Plattformprogrammierung 12
W Wahrscheinlich triviales Problem, aber komm nicht weiter Plattformprogrammierung 7
K SelectionListener / SelectionProvider Problem Plattformprogrammierung 2
M Xpand Anfäger Problem Plattformprogrammierung 3
K Eclipse RCP, EMF, Hibernate Problem Plattformprogrammierung 7
dzim RCP Problem mit Umsetzen des Workspace unter Win Plattformprogrammierung 4
B PreferencesService Problem Plattformprogrammierung 2
K EMF/Teneo EMap Problem Plattformprogrammierung 6
K Problem mit EMF/Teneo, GregorianCalendar, Date, Hibernate Timestamp Plattformprogrammierung 6
L RCP TreeViewer Listener Problem Plattformprogrammierung 12
C target platform problem Plattformprogrammierung 2
K NoClassDefFoundError Problem Plattformprogrammierung 24
F Eclipse: Plug-In mit Ecoding Problem Plattformprogrammierung 7
O Problem mit relativen Pfaden in einem RCP-Plugin Plattformprogrammierung 5
dzim Problem beim neuanlegen von Composites Plattformprogrammierung 4
hdi Problem bei Eclipse Plugin Export Plattformprogrammierung 9
K Bild Problem in exportierter RCP Anwendung Plattformprogrammierung 5
M Problem beim Zugriff auf Klasse aus Fragment in einem anderen Plugin Plattformprogrammierung 3
D Problem mit Synth Painter und OSGi (Equinox) Plattformprogrammierung 8
G plugin.xml Problem Plattformprogrammierung 4
I SWT Popup-Menu Problem (Position) Plattformprogrammierung 4
D Nach Sprachpaket Installation kann eclipse nicht mehr gestartet werden Plattformprogrammierung 4
B Eclipse zeigt Fehler nach Java-Update auf 1.8.0_40 Plattformprogrammierung 3
S RCP Nach erfolgreicher Erstellung der View, wie weitermachen? Plattformprogrammierung 1
H PHP Perspective nach Run immer im Vordergrund - Was tun Plattformprogrammierung 0
N RCP Tabelle nach mehreren kriterien sortieren Plattformprogrammierung 2
B RCP LinkageError nach Produktexport Plattformprogrammierung 3
S RCP ContextMenu nach selectedTreeItem anpassen? Plattformprogrammierung 5
M RCP TableViewer schrumpft in View nach manueller Resize auf 1 Zeile Plattformprogrammierung 5
A RCP RAP-Bundle nach Installation nicht auffindbar?! Plattformprogrammierung 5
A RCP HTTP ERROR 404; einwandfreier Start nach Browser-Reload Plattformprogrammierung 4
S xpend ecore::EJavaObjet nach Integer oder String Plattformprogrammierung 11
M Nach Umbenennung der Packages viele Probleme Plattformprogrammierung 11
dzim Migration einer bestehenden Applikation nach e4 Plattformprogrammierung 11
lumo RCP libraries werden nach dem export nicht gefunden Plattformprogrammierung 17
dzim RCP Überführen einer RCP-Anwendung nach RAP Plattformprogrammierung 11
B Cross Build von WinXP, Fail nach Splash auf MAC Plattformprogrammierung 2
N Neustart nach preference-Änderung Plattformprogrammierung 13
M Nach Export läuft Applikation nicht mehr??? Plattformprogrammierung 2
G swt widget disposed nach update auf 3.2 Plattformprogrammierung 4

Ähnliche Java Themen

Neue Themen


Oben