Re: Umlauteproblem
robert rottermann <[email protected]>
| Newsgroups | gmane.comp.web.zope.german |
|---|---|
| Organization | redcor AG |
| Message-ID | <[email protected]> |
du musst darauf achten, das encoding deiner strings zu kontrollieren.
dazu musst du sicherstellen, dass immer mit unicode und nich mit string arbeitest.
gehen wir davon aus, dass dei editor mit latin1 arbeitet, dan wandelst du dein
"Menü2" um in unicode mit "Menü2".decode('latin1')
der umgekekehrte vorgang ist u"hans im glück".encode('latin1') -> ein string.
um dir zu merken, wann encode und wann decode zu nutzen ist:
strings sind kodiert: also "string".decode(..) ergibt ein unicode objekt.
unicode objekt sind codepage-neutral daher müssen sie kodiert werden um einen
string zu ergeben. "unicode".encode(..) -> string
robert
Ralf Lüdicke schrieb:
> Hallo Liste!
>
> Seit Jahren betreibe ich eine kleine Intranetseite in unserer Firma mit Plone
> und einigen TTW im ZMI geschriebenen Web-Anwendungen als Erweiterungen. In
> unregelmäßigen Abständen mache ich dann eine komplette Migration auf das dann
> jeweils aktuelle Setup. Dies hat bis heute immer ziemlich reibungslos geklappt.
>
> Derzeit hänge ich aber an dem Update von
> python 2.4.4 / Zope 2.9.8. / Plone 2.5.5
> auf
> python 2.4.5 / Zope 2.10.7 / Plone 3.1.7
>
> Während die Migration von Plone ohne Problem von statten geht, habe ich mit
> meiner eigenen Anwendung Probleme mit Umlauten. Aber nur, wenn Daten über ein
> Script bearbeitet werden. Alle Umlaute, die über mySQL kommen oder fest
> eingearbeitet sind, werden wie gewünscht dargestellt. Es ist also kein Problem
> der Darstellung im WebBrowser.
>
>
> Folgendes Test_Case:
>
> drei Ordner: folder1 (Titel: Item1), folder2 (Titel: Menü2), folder3 (Titel: Item2)
>
> Wenn ich nun mit einem python-Script darüber itteriere:
>
> <code>
> verz=[]
>
> myObjects = container.objectValues('Folder')
>
> for item in myObjects:
> print item.title_or_id(),"\n"
>
> verz.append(item.title_or_id())
>
>
> print verz
>
> return printed
> </code>
>
> erhalte ich folgendes Ergebnis:
>
> <result>
>
> Item1
>
> Menü2
>
> Item3
>
> ['Item1', 'Men\xfc2', 'Item3']
>
> </result>
>
> D.h., sobald ich in die Liste schreibe, werden die Umlaute zerhauen.
>
> Genauso sehen die Menüpunkte dann in den Original-Scripten bzw. in den
> PageTemplates aus, in denen ich dann das Ergbebnis in HTML-Code schreiben lasse.
>
>
> Was ist anders geworden. Und vorallem, was kann ich tun?
>
>
> Da ich es nicht besser kann, bin ich darauf angewiesen, weiterhin im ZMI TTW zu
> arbeiten.
>
>
> RALF
>
>
>
> ------------------------------------------------------------------------
>
>
>
> _______________________________________________
> zope mailing list
> [email protected]
> https://mail.dzug.org/mailman/listinfo/zope
_______________________________________________
zope mailing list
[email protected]
https://mail.dzug.org/mailman/listinfo/zope