=== modified file 'django/db/backends/sqlite3/base.py'
--- django/db/backends/sqlite3/base.py	2007-02-04 21:23:07 +0000
+++ django/db/backends/sqlite3/base.py	2007-02-08 01:26:20 +0000
@@ -26,13 +26,8 @@
 Database.register_converter("timestamp", util.typecast_timestamp)
 Database.register_converter("TIMESTAMP", util.typecast_timestamp)
 
-def utf8rowFactory(cursor, row):
-    def utf8(s):
-        if type(s) == unicode:
-            return s.encode("utf-8")
-        else:
-            return s
-    return [utf8(r) for r in row]
+def utf8_cast(s):
+    return s.decode("utf-8")
 
 try:
     # Only exists in Python 2.4+
@@ -59,8 +54,8 @@
             # Register extract and date_trunc functions.
             self.connection.create_function("django_extract", 2, _sqlite_extract)
             self.connection.create_function("django_date_trunc", 2, _sqlite_date_trunc)
+        self.connection.text_factory = utf8_cast
         cursor = self.connection.cursor(factory=SQLiteCursorWrapper)
-        cursor.row_factory = utf8rowFactory
         if settings.DEBUG:
             return util.CursorDebugWrapper(cursor, self)
         else:

