Normalerweiße verwende ich für umlaute
u'löffel'
aber wie mache das bei input eingaben vom user, wie wandele ich die um ?
umlaute
Falls der Nutzer auf der Konsole eine Eingabe machen soll, gibt es http://docs.python.org/library/functions.html#raw_input
Code: Alles auswählen
s = raw_input("-->")
print type(s)
#<type 'str'>
u = unicode(s, encoding="UTF-8")
print type(u)
# <type 'unicode'>
https://www.xing.com/go/invite/18513630.6a91d4
ne ich mein ein html-inputfeld
wenn ich vorher ein
unicode(...) mache kommt _>
UnicodeDecodeError: 'utf8' codec can't decode byte 0xf6 in position 1: invalid start byte
habs jetzt erstmal nur beim namen ausprobiert...
wenn ich vorher ein
unicode(...) mache kommt _>
UnicodeDecodeError: 'utf8' codec can't decode byte 0xf6 in position 1: invalid start byte
Code: Alles auswählen
def db_newentry(self, name, msg):
connection = MyDatabase.sqlite3.connect(self.dbname)
cursor = connection.cursor()
msg_date = time.ctime() #time.strftime("%d. %m. %Y")
u = unicode(name, encoding="UTF-8")
werte = (u, msg, msg_date)
sql = "INSERT INTO entries(name, msg, msg_date)VALUES (?, ?, ?)"
cursor.execute(sql, werte)
connection.commit()
cursor.close()
- noisefloor
- User
- Beiträge: 3856
- Registriert: Mittwoch 17. Oktober 2007, 21:40
- Wohnort: WW
- Kontaktdaten:
Hallo,
bei mir (mit Bottle) funktioniert es, wenn ich in der HTML-Datei die Zeichenkodierung korrekt definieren (z.B. utf-8). Außerdem kannst du bei HTML-Formularen accpet-charset fest legen.
Gruß, noisefloor
bei mir (mit Bottle) funktioniert es, wenn ich in der HTML-Datei die Zeichenkodierung korrekt definieren (z.B. utf-8). Außerdem kannst du bei HTML-Formularen accpet-charset fest legen.
Gruß, noisefloor