Code: Alles auswählen
position-=1
while ord(text[position])&0xc0 == 0x80:
position -= 1;
Code: Alles auswählen
ord(text[position] > 0x80 and ord(text[position])<0xc0
Okay, das Ganze hat damit zu tun, dass Zeichen oberhalb von 127 in mehr als ein Byte codiert sind. Aber wie kommt das 0xc0 da rein? Waere super, wenn mir jemand auf die Spruenge helfen Kann, denn von dem ganzen Encoding-Kram habe ich nicht so viel Ahnung.