Changeset 1525 in josm


Ignore:
Timestamp:
2009-04-09T01:17:09+02:00 (15 years ago)
Author:
framm
Message:
  • fix charset on write/upload (always use utf-8 even if platform setting different). closes #2399, #2401.
Location:
trunk/src/org/openstreetmap/josm
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/actions/SaveActionBase.java

    r1524 r1525  
    160160                    copy(file, tmpFile);
    161161                }
    162                 OsmWriter w = new OsmWriter(new PrintWriter(new FileOutputStream(file)), false, layer.data.version);
     162                OsmWriter w = new OsmWriter(new PrintWriter(file, "UTF-8"), false, layer.data.version);
    163163                w.header();
    164164                w.writeDataSources(layer.data);
  • trunk/src/org/openstreetmap/josm/io/OsmApi.java

    r1523 r1525  
    1212import java.io.PrintWriter;
    1313import java.io.StringReader;
     14import java.io.StringWriter;
    1415import java.net.ConnectException;
    1516import java.net.HttpURLConnection;
     
    7778    private boolean initialized = false;
    7879   
    79     private ByteArrayOutputStream bao = new ByteArrayOutputStream();
    80     private OsmWriter osmWriter = new OsmWriter(new PrintWriter(bao), true, null);
     80    private StringWriter swriter = new StringWriter();
     81    private OsmWriter osmWriter = new OsmWriter(new PrintWriter(swriter), true, null);
    8182
    8283    /**
     
    159160     */
    160161    private String toXml(OsmPrimitive o, boolean addBody) {
    161         bao.reset();
     162        swriter.getBuffer().setLength(0);
    162163        osmWriter.setWithBody(addBody);
    163164        osmWriter.header();
     
    165166        osmWriter.footer();
    166167        osmWriter.out.flush();
    167         return bao.toString();
     168        return swriter.toString();
    168169    }
    169170   
     
    365366                    activeConnection.setDoOutput(true);
    366367                    OutputStream out = activeConnection.getOutputStream();
    367                     BufferedWriter bwr = new BufferedWriter(new OutputStreamWriter(out));
     368                    BufferedWriter bwr = new BufferedWriter(new OutputStreamWriter(out, "UTF-8"));
    368369                    bwr.write(requestBody);
    369370                    bwr.flush();
Note: See TracChangeset for help on using the changeset viewer.