diff -u webdav.orig/WebdavServletConfig.java webdav/WebdavServletConfig.java
--- webdav.orig/WebdavServletConfig.java	Mon Nov 26 16:04:57 2001
+++ webdav/WebdavServletConfig.java	Mon Nov 26 16:12:51 2001
@@ -99,6 +99,10 @@
     private static final String SCOPE_PARAMETER =
         "scope";
     
+
+    private static final String CLIENT_ENCODING_PARAMETER =
+        "client-encoding";
+    
     
     // ----------------------------------------------------- Instance Variables
     
@@ -142,6 +146,12 @@
     private String scope = "";
     
     
+    /**
+     * Default client encoding.
+     */
+    private String clientEncoding = null;
+    
+    
     // ----------------------------------------------------------- Construction
     
     
@@ -206,6 +216,16 @@
             ;
         }
         
+        // read 'client-encoding' parameter
+        try {
+            value = getInitParameter(CLIENT_ENCODING_PARAMETER);
+            if (value != null) {
+                clientEncoding = value;
+            }
+        } catch (Throwable t) {
+            ;
+        }
+        
     }
     
     
@@ -318,6 +338,17 @@
     public boolean isDefaultServlet() {
         
         return isDefaultServlet;
+    }
+    
+    
+    /**
+     * Returns client encoding.
+     * 
+     * @returns client encoding
+     */
+    public String getClientEncoding() {
+        
+        return clientEncoding;
     }
     
     
diff -u webdav.orig/WebdavUtils.java webdav/WebdavUtils.java
--- webdav.orig/WebdavUtils.java	Thu Oct 11 14:04:25 2001
+++ webdav/WebdavUtils.java	Mon Nov 26 16:12:51 2001
@@ -199,6 +199,15 @@
         if ((result == null) || (result.length() == 0)) {
             result = "/";
         }
+
+        String encoding = config.getClientEncoding();
+        if (encoding != null) {
+            try {
+                result = new String(result.getBytes("ISO8859_1"), encoding);
+            } catch (java.io.UnsupportedEncodingException e) {
+                throw new RuntimeException(e.toString());
+            }
+        }
         
         // prefix the URI with the configured scope
         result = config.getScope() + result;
