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]>