[Python] encode caratteri accentati
Sandro Dentella
sandro a e-den.it
Lun 26 Mar 2007 13:28:52 CEST
> ho un problema con l'encode di caratteri accentati nel caso di inserimento
> di dati nel database (creato con uno script python) e della loro lettura.
>
> i dati sono inseriti nel db tramite un form html e visualizzati in form
> html per permetterne la modifica.
>
> il problema e' che se insersico caratteri accentati li accetta (a volte)
> ma nella visualizzazione per la modifica non li accetta (nella pagina
> visualizza delle A seguite da numeretti ma nei campi del form non le
> visualizza per niente).
>
> ho provato di tutto:
> stringa.encode('nomeencoding') prima dell'inserimento in database,
> # -*- coding: iso-8859-1 -*- all'inizio di ogni script
> file sitecustomize.py (con sys.setdefaultencoding ('..') importato nei
> vari script
>
> in alcuni casi mi da l'errore che 'ascii' non puo' decodificare quei
> caratteri.
Creado che sia importate per inquadrare bene il tutto conoscere tutti gli
attori del dramma ;-)
- che database? e che driver?
- come è configurato il db? (es: se postgreSQL usa 'psql -l' per vederlo)
- se usi mysql: che versione?
*;-)
--
Sandro Dentella *:-)
http://www.tksql.org TkSQL Home page - My GPL work
Maggiori informazioni sulla lista
Python