diff -ru /home/jiba/téléchargements/moin-1.5.1/MoinMoin/request.py ./MoinMoin/request.py
--- /home/jiba/téléchargements/moin-1.5.1/MoinMoin/request.py   2006-01-21 21:02:08.000000000 +0100
+++ ./MoinMoin/request.py       2006-02-04 12:57:47.000000000 +0100
@@ -77,7 +77,9 @@
     def __init__(self, properties={}):
         # Decode values collected by sub classes
         self.path_info = self.decodePagename(self.path_info)
-
+        
+        self.content_charset = config.charset
+        
         self.failed = 0
         self._available_actions = None
         self._known_actions = None
@@ -670,7 +672,7 @@
             try:
                 if isinstance(d, unicode):
                     # if we are REALLY sure, we can use "strict"
-                    d = d.encode(config.charset, 'replace') 
+                    d = d.encode(self.content_charset, 'replace') 
                 wd.append(d)
             except UnicodeError:
                 print >>sys.stderr, "Unicode error on: %s" % repr(d)
@@ -1389,7 +1391,7 @@
             self.write("%s\r\n" % header)
 
         if not have_ct:
-            self.write("Content-type: text/html;charset=%s\r\n" % config.charset)
+            self.write("Content-type: text/html;charset=%s\r\n" % self.content_charset)
 
         self.write('\r\n')
 
@@ -1523,7 +1525,7 @@
             self.__setHttpHeader(header)
 
         if not have_ct:
-            self.__setHttpHeader("Content-type: text/html;charset=%s" % config.charset)
+            self.__setHttpHeader("Content-type: text/html;charset=%s" % self.content_charset)
 
     def http_redirect(self, url):
         """ Redirect to a fully qualified, or server-rooted URL 
@@ -1758,7 +1760,7 @@
             self.write("%s\r\n" % header)
 
         if not have_ct:
-            self.write("Content-type: text/html;charset=%s\r\n" % config.charset)
+            self.write("Content-type: text/html;charset=%s\r\n" % self.content_charset)
 
         self.write('\r\n')
 
@@ -1939,7 +1941,7 @@
             self.setHttpHeader(header)
         # if we don't had an content-type header, set text/html
         if self._have_ct == 0:
-            self.mpyreq.content_type = "text/html;charset=%s" % config.charset
+            self.mpyreq.content_type = "text/html;charset=%s" % self.content_charset
         # if we don't had a status header, set 200
         if self._have_status == 0:
             self.mpyreq.status = 200
@@ -2021,7 +2023,7 @@
             self.write("%s\r\n" % header)
 
         if not have_ct:
-            self.write("Content-type: text/html;charset=%s\r\n" % config.charset)
+            self.write("Content-type: text/html;charset=%s\r\n" % self.content_charset)
 
         self.write('\r\n')
 
@@ -2092,7 +2094,7 @@
             self.setHttpHeader(header)
         
         if not self.hasContentType:
-            self.headers.insert(0, ('Content-Type', 'text/html;charset=%s' % config.charset))
+            self.headers.insert(0, ('Content-Type', 'text/html;charset=%s' % self.content_charset))
     
     def flush(self):
         pass
