Hi tomcat, (especially amy)

This is the second patch to internationalize the admin tools. First
patch was commited by amy. New patch will improve at following point:

        + store file with utf-8 encoding and add encoding='utf-8' at
          xml header.

        + use filter servlet to decode post and get parameters.
          (you have to include SetCharacterEncodingFilter in admin web
           application with this patch)

Could you apply this patch?

regards,


Takashi Okamoto
diff -uNr 
orig/jakarta-tomcat-4.1.8-src/catalina/src/share/org/apache/catalina/core/StandardServer.java
 
jakarta-tomcat-4.1.8-src/catalina/src/share/org/apache/catalina/core/StandardServer.java
--- 
orig/jakarta-tomcat-4.1.8-src/catalina/src/share/org/apache/catalina/core/StandardServer.java
       Wed Jul 24 00:06:44 2002
+++ 
+jakarta-tomcat-4.1.8-src/catalina/src/share/org/apache/catalina/core/StandardServer.java
+    Sun Aug  4 00:18:37 2002
@@ -71,6 +71,8 @@
 import java.beans.PropertyDescriptor;
 import java.io.File;
 import java.io.FileWriter;
+import java.io.FileOutputStream;
+import java.io.OutputStreamWriter;
 import java.io.InputStream;
 import java.io.IOException;
 import java.io.PrintWriter;
@@ -742,7 +744,7 @@
         // Open an output writer for the new configuration file
         PrintWriter writer = null;
         try {
-            writer = new PrintWriter(new FileWriter(configNew));
+            writer = new PrintWriter(new OutputStreamWriter(new 
+FileOutputStream(configNew), "UTF8"));
         } catch (IOException e) {
             if (writer != null) {
                 try {
@@ -1916,6 +1918,7 @@
                              Server server) throws Exception {
 
         // Store the beginning of this element
+        writer.println("<?xml version='1.0' encoding='utf-8'?>");
         for (int i = 0; i < indent; i++) {
             writer.print(' ');
         }
diff -uNr 
orig/jakarta-tomcat-4.1.8-src/catalina/src/share/org/apache/catalina/users/MemoryUserDatabase.java
 
jakarta-tomcat-4.1.8-src/catalina/src/share/org/apache/catalina/users/MemoryUserDatabase.java
--- 
orig/jakarta-tomcat-4.1.8-src/catalina/src/share/org/apache/catalina/users/MemoryUserDatabase.java
  Wed Jul 24 00:06:44 2002
+++ 
+jakarta-tomcat-4.1.8-src/catalina/src/share/org/apache/catalina/users/MemoryUserDatabase.java
+       Sun Aug  4 01:09:29 2002
@@ -506,11 +506,11 @@
 
             // Configure our PrintWriter
             FileOutputStream fos = new FileOutputStream(fileNew);
-            OutputStreamWriter osw = new OutputStreamWriter(fos);
+            OutputStreamWriter osw = new OutputStreamWriter(fos, "UTF8");
             writer = new PrintWriter(osw);
 
             // Print the file prolog
-            writer.println("<?xml version='1.0'?>");
+            writer.println("<?xml version='1.0' encoding='utf-8'?>");
             writer.println("<tomcat-users>");
 
             // Print entries for each defined role, group, and user

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to