]> source.dussan.org Git - poi.git/commitdiff
Fix some Forbidden APIs errors
authorNick Burch <nick@apache.org>
Tue, 1 Sep 2015 19:16:21 +0000 (19:16 +0000)
committerNick Burch <nick@apache.org>
Tue, 1 Sep 2015 19:16:21 +0000 (19:16 +0000)
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1700646 13f79535-47bb-0310-9956-ffa450edef68

src/java/org/apache/poi/hssf/record/DConRefRecord.java
src/java/org/apache/poi/ss/format/CellElapsedFormatter.java
src/java/org/apache/poi/util/StringUtil.java

index deccff347b9bbdbc196f52d79371cfdeb531b233..bb9b52f1dc3a276260a01f332091980597991fdd 100644 (file)
  */
 package org.apache.poi.hssf.record;
 
+import java.util.Arrays;
+
 import org.apache.poi.util.LittleEndian;
 import org.apache.poi.util.LittleEndianOutput;
-
-import java.util.Arrays;
+import org.apache.poi.util.StringUtil;
 
 /**
  * DConRef records specify a range in a workbook (internal or external) that serves as a data source
@@ -292,7 +293,7 @@ public class DConRefRecord extends StandardRecord
             {
                 offset++;
             }
-            String out = new String(Arrays.copyOfRange(path, offset, path.length));
+            String out = new String(Arrays.copyOfRange(path, offset, path.length), StringUtil.UTF8);
             //UNC paths have \u0003 chars as path separators.
             out = out.replaceAll("\u0003", "/");
             return out;
index 72a9a1fd1e6fbb334d76c11c83c6f9df1da6bcda..9a90e8a9e50398af01742d7767ca01cd82ee3c72 100644 (file)
@@ -201,7 +201,7 @@ public class CellElapsedFormatter extends CellFormatter {
             parts[i] = specs.get(i).valueFor(elapsed);
         }
 
-        Formatter formatter = new Formatter(toAppendTo);
+        Formatter formatter = new Formatter(toAppendTo, Locale.ROOT);
         try {
             formatter.format(printfFmt, parts);
         } finally {
index bd417961eadf99632c1a838e621134ac150855bd..ccf226f0fb2b2008c0f7fe61d88b3f7f1fcca91c 100644 (file)
@@ -31,15 +31,12 @@ import org.apache.poi.hssf.record.RecordInputStream;
  *
  * Note - none of the methods in this class deals with {@link org.apache.poi.hssf.record.ContinueRecord}s.
  * For such functionality, consider using {@link RecordInputStream}
- * 
- *
- *@author     Andrew C. Oliver
- *@author     Sergei Kozello (sergeikozello at mail.ru)
- *@author     Toshiaki Kamoshida (kamoshida.toshiaki at future dot co dot jp)
  */
 public class StringUtil {
-       private static final Charset ISO_8859_1 = Charset.forName("ISO-8859-1");
-       private static final Charset UTF16LE = Charset.forName("UTF-16LE");
+       protected static final Charset ISO_8859_1 = Charset.forName("ISO-8859-1");
+       protected static final Charset UTF16LE = Charset.forName("UTF-16LE");
+       public static final Charset UTF8 = Charset.forName("UTF-8");
+       
     private static Map<Integer,Integer> msCodepointToUnicode;
 
        private StringUtil() {