Ignore:
Timestamp:
2013-11-25T01:37:04+01:00 (11 years ago)
Author:
donvip
Message:

[josm_opendata] handle special unicode characters

Location:
applications/editors/josm/plugins/opendata/src/org/openstreetmap/josm/plugins/opendata/core
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/opendata/src/org/openstreetmap/josm/plugins/opendata/core/io/geographic/MifReader.java

    r28891 r30095  
    458458                        String midLine = midReader.readLine();
    459459                        if (midLine != null) {
    460                                 String[] fields = OdUtils.stripQuotes(midLine.split(delimiter.toString()), delimiter.toString());
     460                                String[] fields = OdUtils.stripQuotesAndExtraChars(midLine.split(delimiter.toString()), delimiter.toString());
    461461                                if (columns.size() != fields.length) {
    462462                                        System.err.println("Error: Incoherence between MID and MIF files ("+columns.size()+" columns vs "+fields.length+" fields)");
  • applications/editors/josm/plugins/opendata/src/org/openstreetmap/josm/plugins/opendata/core/io/tabular/CsvReader.java

    r29666 r30095  
    8080        private final String[] splitLine() {
    8181                if (line != null) {
    82                         return OdUtils.stripQuotes(line.split(sep), sep);
     82                        return OdUtils.stripQuotesAndExtraChars(line.split(sep), sep);
    8383                } else {
    8484                        return null;
  • applications/editors/josm/plugins/opendata/src/org/openstreetmap/josm/plugins/opendata/core/util/OdUtils.java

    r29107 r30095  
    2121import java.util.ArrayList;
    2222import java.util.List;
     23import java.util.ListIterator;
    2324import java.util.Locale;
    2425
     
    3132import org.openstreetmap.josm.plugins.opendata.core.modules.ModuleHandler;
    3233import org.openstreetmap.josm.tools.ImageProvider;
     34import org.openstreetmap.josm.tools.Utils;
    3335
    3436public abstract class OdUtils {
     
    4042    }
    4143   
    42         public static final String[] stripQuotes(String[] split, String sep) {
     44        public static final String[] stripQuotesAndExtraChars(String[] split, String sep) {
    4345                List<String> result = new ArrayList<String>();
    4446                boolean append = false;
     
    5860                                result.add(split[i]);
    5961                        }
     62                }
     63                // Remove exotic characters such as U+FEFF found in some CSV files
     64                for (ListIterator<String> it = result.listIterator(); it.hasNext();) {
     65                    it.set(Utils.strip(it.next()));
    6066                }
    6167                return result.toArray(new String[0]);
Note: See TracChangeset for help on using the changeset viewer.