Hi,

I am using utf-8 as system default character encoding in python. The enforce_unicode method in module kss.core.unicode_quirks assumes by default ascii encoding, which causes every now and then UnicodeDecodeErrors in my plone-site.

I attached a small patch which passes sys.getdefaultencoding() as default parameter to enforce_unicde. Works fine here.

The patch is against kss.core/branch/1.4.

Tests with the patch applied to version 1.4.7 run fine too.

Kind Regards,

Gerhard


Index: kss/core/unicode_quirks.py
===================================================================
--- kss/core/unicode_quirks.py	(revision 66185)
+++ kss/core/unicode_quirks.py	(working copy)
@@ -15,10 +15,12 @@
 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
 # 02111-1307, USA.
 
+import sys
+
 class KSSUnicodeError(RuntimeError):
     pass
 
-def force_unicode(value, encoding='ascii'):
+def force_unicode(value, encoding=sys.getdefaultencoding()):
     'Force value to be unicode - allow also value in a specific encoding (by default, ascii).'
     if isinstance(value, str):
         try:
_______________________________________________
Kss-devel mailing list
Kss-devel@codespeak.net
http://codespeak.net/mailman/listinfo/kss-devel

Reply via email to