(Stuart Lewis)

SF patch #1571522  for SF  bug #1571519 - UTF-8 in statistics


git-svn-id: http://scm.dspace.org/svn/repo/trunk@1637 9c30dcfa-912a-0410-8fc2-9e0234be79fd
This commit is contained in:
Claudia Juergen
2006-10-13 13:04:07 +00:00
parent a4fb82c239
commit 00b9945e74
3 changed files with 21 additions and 30 deletions

View File

@@ -39,6 +39,7 @@
- SF patch #1563523 for SF bug #1548865 Browse errors on withdrawn item
- SF patch #1556207 for SF bug #1554056 Community/collection handle URL with / redirects to homepage
- SF patch #1571494 for SF bug #1571490 - UTF-8 encoded characters in licence
- SF patch #1571522 for SF bug #1571519 - UTF-8 in statistics
(Mark Diggory)
- SF patch #1523824 robots.txt to limit bots navigating author and date pages

View File

@@ -40,15 +40,16 @@
package org.dspace.app.statistics;
import org.dspace.app.statistics.Stat;
import org.dspace.app.statistics.ReportTools;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.sql.SQLException;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Calendar;
@@ -58,18 +59,9 @@ import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.StringTokenizer;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import java.util.SortedMap;
import java.util.StringTokenizer;
import java.util.TreeMap;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import org.dspace.content.DCValue;
import org.dspace.content.Item;
@@ -459,7 +451,9 @@ public class ReportGenerator
// finally write the string into the output file
try
{
BufferedWriter out = new BufferedWriter(new FileWriter(output));
FileOutputStream fos = new FileOutputStream(output);
OutputStreamWriter osr = new OutputStreamWriter(fos, "UTF-8");
PrintWriter out = new PrintWriter(osr);
out.write(report.render());
out.close();
}

View File

@@ -42,13 +42,12 @@ package org.dspace.app.webui.servlet;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileInputStream;
import java.io.IOException;
import java.text.DateFormat;
import java.io.InputStreamReader;
import java.sql.SQLException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Date;
@@ -56,20 +55,15 @@ import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import java.sql.SQLException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.log4j.Logger;
import org.dspace.app.webui.util.JSPManager;
import org.dspace.app.webui.util.UIUtil;
import org.dspace.authorize.AuthorizeException;
import org.dspace.core.Context;
import org.dspace.core.ConfigurationManager;
import org.dspace.core.LogManager;
import org.dspace.core.Context;
import org.dspace.eperson.Group;
/**
@@ -134,7 +128,8 @@ public class StatisticsServlet extends org.dspace.app.webui.servlet.DSpaceServle
File[] reports = reportDir.listFiles();
File reportFile = null;
FileReader fr = null;
FileInputStream fir = null;
InputStreamReader ir = null;
BufferedReader br = null;
List monthsList = new ArrayList();
@@ -235,8 +230,9 @@ public class StatisticsServlet extends org.dspace.app.webui.servlet.DSpaceServle
try
{
fr = new FileReader(reportFile.getPath());
br = new BufferedReader(fr);
fir = new FileInputStream(reportFile.getPath());
ir = new InputStreamReader(fir, "UTF-8");
br = new BufferedReader(ir);
}
catch (IOException e)
{