--- WebdavClient.java	Wed Apr 18 23:42:20 2001
+++ WebdavClient.java	Tue Apr 24 12:20:58 2001
@@ -686,12 +686,12 @@
             query = method.generateQuery();
             if (query == null)
                 query = new String();
-            if (debug > 1)
-                System.out.print("Content-Length: "
-                                 + query.length() + "\r\n");
-            if (method.needContentLength())
-                output.write(("Content-Length: "
-                              + query.length() + "\r\n").getBytes());
+            if (method.needContentLength()) {
+                int contentLength=query.getBytes("utf-8").length;
+                if (debug > 1)
+                    System.out.print("Content-Length: " + contentLength + "\r\n");
+                output.write(("Content-Length: " + contentLength + "\r\n").getBytes());
+            }
         } else {
             // Chunking
             if ((http11) && (method.getHeader("Content-Length") == null)) {
@@ -757,7 +757,7 @@
             }
             method.streamQuery(requestOutputStream);
         } else {
-            requestOutputStream.write(query.getBytes());
+            requestOutputStream.write(query.getBytes("utf-8"));
         }
 
         // Closing wrapped output stream
