Hi,
i'm coding a system using Django Pyodbc and SQL Server 2005.
But i've a problem of encoding when i try to save some complex string like
"éei«éíπ≤Æ∫" in sql server through pyodbc.
The error was always "'not enough arguments for format string'"
i've identified the line in the file base.py in pyodbc folder :
if isinstance(p, unicode):
> if self.driver_needs_utf8:
> # FreeTDS (and other ODBC drivers?) doesn't support
> Unicode
> # yet, so we need to encode parameters in utf-8
> fp.append(p.encode('utf-8'))
> else:
> fp.append(p)
> elif isinstance(p, str):
> if self.driver_needs_utf8:
> # TODO: use system encoding when calling decode()?
> *fp.append(p.decode('utf-8').encode('utf-8'))*
> else:
> fp.append(p)
> elif isinstance(p, type(True)):
> if p:
> fp.append(1)
> else:
> fp.append(0)
> else:
> fp.append(p)
>
Can anyone help me ?
--
You received this message because you are subscribed to the Google Groups
"Django users" group.
To view this discussion on the web visit
https://groups.google.com/d/msg/django-users/-/XyjqLX9YR28J.
To post to this group, send email to django-users@googlegroups.com.
To unsubscribe from this group, send email to
django-users+unsubscr...@googlegroups.com.
For more options, visit this group at
http://groups.google.com/group/django-users?hl=en.