This is a platform issue I'm sure of it, or rather the python running on Android, if I create a kivy app with just a text input field, and a button, the button presslinks to this function:
def OnButton(self, instance):
len(text_field.text)
So I'm just looking at the length of the string, and I enter, from the Android virtual keyboard a single £ sign, it displays the symbol in the Kivy widget, so Kivy all is forgiven, however, the moment it calls "len" the application is closed no explanation why anywhere, it just closes len can't handle the string containing a £.
However, if I change my code to do this:
def OnButton(self, instance):
for char in text_field.text:
print (ord(char))
I get the ordinals of the characters out, and the £ symbol is correctly, 194 163. Double byte encoded correctly. Just the moment any of the str object functions see this 194 they go mental.
I tried with: text = u'£' too, same results with a unicode string :(