Juhten Tach zusammen,
ich hätte da gerne mal ein Problem.
Ich bin im mom dabei mich in C++ unter Linux einzuarbeiten (hab vorher Delphi unter Win programmiert) und portiere zur Übung ein Tool zum archivieren von Filmen, das ich damals für Win geschrieben hab, mit den wxLibraries auf alle X Systeme.
Von meinem selbstgebastelten Dateiformat habe ich nun Abstand genommen und mich für XML entschieden. Als Parser kommt die libxml2 plus xmlwrapper (c++ wrapper für die libxml2) zum Einsatz und es funktioniert so weit alles wunderbar.
Sobald ich aber einen Umlaut im XML File stehen hab (<?xml version="1.0" encoding="ISO-8859-1"?>) bekomm ich die wildesten Sonderzeichen um die Ohren gehauen. Mache ich ein solches XML File im Mozilla auf habe ich das selbe Problem.
Andere Umlaute, sowohl in Anwendungen als auch in der Konsole, werden einwandfrei dargestellt. Lediglich die XML Files sind fehlerhaft.
Hab gestern noch Evolution 1.4 geemerget und festgestellt, daß z.B. das Label links "Verknüpfungen" nun auch falsch dargestellt wird. In der 1.2er Version war noch alles in Ordnung. Ich meine aber auch irgendwo gelesen zu haben, daß beim Evolution große Teile auf XML umgestellt wurden. Ob das daran liegt?
Das Problem hab ich sowohl zu Hause:
Gentoo 1.4 (immer aktuell, 2.4.21er Kernel)
als auch auf der Arbeit:
RedHat 9 (sowohl mit der original libxml2 als auch nach einem Update)
Der Mozilla/Galeon stellt einfach die Umlate nicht dar. Unterm InternetExplorer gehts. Und wie gesagt, sonst stimmen (zumindest bei meinem Gentoo (außer o.g. Evolution)) überall die Umlaute.
Ich hoffe, Ihr könnt mir helfen;
und falls jemand Interesse an einem Programm zum archivieren seiner Filmchen/DVDs/VHS hat, kann er das Prog gerne mal haben. Die Grundfunktionen sind zu 90% fertig.
Hier mal ein Außzug aus meinem ProblemXML:
<?xml version="1.0" encoding="ISO-8859-1"?>
<MOVIE_LIST>
<MOVIE_INFO nr="1" created="26.06.2003" last_changed="28.06.2003">
<NAME>Der Partyschreck</NAME>
<FILE_NAME>unknown</FILE_NAME>
<ED2K_LINK>unknown</ED2K_LINK>
<GENRE>Komödie</GENRE>
<LANGUAGE>Deutsch</LANGUAGE>
<DATA_CARRIER>
<TYPE>DVD</TYPE>
<COUNT>1</COUNT>
<NUMBER>-1</NUMBER>
</DATA_CARRIER>
</MOVIE_INFO>
</MOVIE_LIST>
Das Wort Komödie wird völlig falsch dargestellt.
Besten Dank!
Lesezeichen