Index: lams_admin/src/java/org/lamsfoundation/lams/admin/web/LoginMaintainAction.java =================================================================== RCS file: /usr/local/cvsroot/lams_admin/src/java/org/lamsfoundation/lams/admin/web/LoginMaintainAction.java,v diff -u -r1.2 -r1.3 --- lams_admin/src/java/org/lamsfoundation/lams/admin/web/LoginMaintainAction.java 17 Aug 2006 06:57:00 -0000 1.2 +++ lams_admin/src/java/org/lamsfoundation/lams/admin/web/LoginMaintainAction.java 11 Sep 2006 00:30:36 -0000 1.3 @@ -24,8 +24,10 @@ import java.io.BufferedReader; import java.io.File; -import java.io.FileReader; +import java.io.FileInputStream; import java.io.IOException; +import java.io.InputStreamReader; +import java.nio.charset.Charset; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @@ -76,7 +78,8 @@ private String loadNews() throws IOException { BufferedReader bReader = null; try { - bReader = new BufferedReader(new FileReader(NEWS_PAGE_PATH)); + InputStreamReader ir = new InputStreamReader(new FileInputStream(NEWS_PAGE_PATH),Charset.forName("UTF-8")); + bReader = new BufferedReader(ir); StringBuilder news = new StringBuilder(); String line = bReader.readLine(); while (line != null) { Index: lams_admin/src/java/org/lamsfoundation/lams/admin/web/LoginSaveAction.java =================================================================== RCS file: /usr/local/cvsroot/lams_admin/src/java/org/lamsfoundation/lams/admin/web/LoginSaveAction.java,v diff -u -r1.4 -r1.5 --- lams_admin/src/java/org/lamsfoundation/lams/admin/web/LoginSaveAction.java 17 Aug 2006 06:59:50 -0000 1.4 +++ lams_admin/src/java/org/lamsfoundation/lams/admin/web/LoginSaveAction.java 11 Sep 2006 00:30:36 -0000 1.5 @@ -27,10 +27,12 @@ import java.io.BufferedWriter; import java.io.File; import java.io.FileOutputStream; +import java.io.OutputStreamWriter; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.io.UnsupportedEncodingException; +import java.nio.charset.Charset; import java.util.Random; import javax.servlet.http.HttpServletRequest; @@ -113,10 +115,6 @@ updateLoginPage(buildURL(fileName)); } updateNewsPage(loginMaintainForm.getString("news")); - BufferedWriter bWriter = new BufferedWriter(new FileWriter(NEWS_PAGE_PATH)); - bWriter.write(loginMaintainForm.getString("news")); - bWriter.flush(); - bWriter.close(); } else { saveErrors(request, errors); return mapping.findForward("loginmaintain"); @@ -148,7 +146,8 @@ private void updateNewsPage(String news) throws IOException { BufferedWriter bWriter = null; try { - bWriter = new BufferedWriter(new FileWriter(NEWS_PAGE_PATH)); + OutputStreamWriter ow = new OutputStreamWriter(new FileOutputStream(NEWS_PAGE_PATH),Charset.forName("UTF-8")); + bWriter = new BufferedWriter(ow); bWriter.write(news); bWriter.flush(); } finally {