Index: lams_admin/src/java/org/lamsfoundation/lams/admin/web/LoginMaintainAction.java =================================================================== diff -u -r8656feabd7a69318f154a763847ae0aa97f7f3af -raceee948f4fe76e803e53367b650c4a6e2192449 --- lams_admin/src/java/org/lamsfoundation/lams/admin/web/LoginMaintainAction.java (.../LoginMaintainAction.java) (revision 8656feabd7a69318f154a763847ae0aa97f7f3af) +++ lams_admin/src/java/org/lamsfoundation/lams/admin/web/LoginMaintainAction.java (.../LoginMaintainAction.java) (revision aceee948f4fe76e803e53367b650c4a6e2192449) @@ -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 =================================================================== diff -u -rde7c85af8ba45fa31c73b95c18dbf99738968f1a -raceee948f4fe76e803e53367b650c4a6e2192449 --- lams_admin/src/java/org/lamsfoundation/lams/admin/web/LoginSaveAction.java (.../LoginSaveAction.java) (revision de7c85af8ba45fa31c73b95c18dbf99738968f1a) +++ lams_admin/src/java/org/lamsfoundation/lams/admin/web/LoginSaveAction.java (.../LoginSaveAction.java) (revision aceee948f4fe76e803e53367b650c4a6e2192449) @@ -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 {