halvar.at bcom Python Tools Plone Zope Visual Basic Programmierung SW3 PC Computer Netzwerk Linux Windows Shop

Skip to content

Gerolds Homepage

Sections
Personal tools
You are here: Home Zope/Plone Codeschnipsel Nach Unicode konv.
Navigation
Log in


Forgot your password?
 
Document Actions

Nach Unicode umwandeln/konvertieren

Einen String in Zope/Python nach Unicode umwandeln

VORSICHT!!! Folgender Tipp ist nicht mehr zeitgemäß. Stattdessen empfehle ich Plone immer mit UTF-8-Strings zu füttern. Falls früher ein anderes Encoding benutzt wurde, müssen alle alten Textinhalte nach UTF-8 umgewandelt werden. Eine Umwandlung, wie in diesem Tipp, ist nicht zu empfehlen, da neue Textinhalte automatisch mit dem Encoding UTF-8 angelegt werden. Alte Textinhalte und neue Textinhalte würden dadurch mit verschiedenen Encodings rum schwirren und nur Chaos verursachen.

Oft stellt sich die Problematik, dass Umlaute in Plone nicht richtig angezeigt werden. Ein großes Problem kann man schon mal umgehen, wenn man das Zope Management Interface ebenfalls auf UTF-8 umstellt. Wie das funktioniert sehen sie hier. Aber das funktioniert nicht immer. Wie man widerspenstige Strings umwandelt wird in diesem Dokument erklärt.

print unicode('Umlaute: ößäü', 'iso-8859-1', 'replace')

Leider hat sich auch herausgestellt, dass diese Methode nicht immer funktioniert.

In ZPT-Seiten verwende ich immer folgende Syntax:

<span tal:define="global text here/mein_text" />
<p tal:replace="structure python:unicode(text, 'iso-8859-1', 'replace')">
    [Dummytext]
</p>

(Gerold Penz; http://halvar.at)

 

 

Powered by Plone   Powered by Bcom   Powered by Gentoo-Linux

Diese Seite erfüllt evt. :-) folgende Standards: