From: <th...@us...> - 2007-04-06 02:06:59
|
Revision: 2670 http://svn.sourceforge.net/pcgen/?rev=2670&view=rev Author: thpr Date: 2007-04-05 19:06:59 -0700 (Thu, 05 Apr 2007) Log Message: ----------- [ 1695386 ] UTF-8 files do not properly filter BOM Issue#: 1695386 Modified Paths: -------------- Trunk/pcgen/code/src/java/pcgen/persistence/lst/LstFileLoader.java Modified: Trunk/pcgen/code/src/java/pcgen/persistence/lst/LstFileLoader.java =================================================================== --- Trunk/pcgen/code/src/java/pcgen/persistence/lst/LstFileLoader.java 2007-04-06 01:59:19 UTC (rev 2669) +++ Trunk/pcgen/code/src/java/pcgen/persistence/lst/LstFileLoader.java 2007-04-06 02:06:59 UTC (rev 2670) @@ -132,6 +132,16 @@ final char[] b = new char[512]; int n; + n = ir.read(b, 0, 1); + /* + * Take out the optional BOM: This is a pre-Java 1.6 workaround + * for Sun B-U-G 4508058, see: + * http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4508058 + */ + if (n == 1 && b[0] != '\uFEFF') + { + dataBuffer.append(b, 0, 1); + } while ((n = ir.read(b)) > 0) { dataBuffer.append(b, 0, n); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |