Switch to side-by-side view

--- a/webui.py
+++ b/webui.py
@@ -367,14 +367,20 @@
     bottle.response.headers['Content-Type'] = 'text/csv'
     bottle.response.headers['Content-Disposition'] = 'attachment; filename=recoll-%s.csv' % normalise_filename(qs)
     res, nres, timer = recoll_search(query, False)
-    si = io.StringIO()
+    if py3k:
+        si = io.StringIO()
+    else:
+        si = io.BytesIO()
     cw = csv.writer(si)
     fields = config['csvfields'].split()
     cw.writerow(fields)
     for doc in res:
         row = []
         for f in fields:
-            row.append(doc[f])
+            if f in doc:
+                row.append(doc[f].decode('utf-8'))
+            else:
+                row.append('')
         cw.writerow(row)
     return si.getvalue().strip("\r\n")
 #}}}