Changeset 856


Ignore:
Timestamp:
02/07/14 14:40:00 (10 years ago)
Author:
jts21
Message:

Explicitly set Charset to UTF-8 for FrameShare (hopefully it fixes unicode characters on FrameShare on Windows)

Location:
trunk/src/org/expeditee/network
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/expeditee/network/FrameServer.java

    r502 r856  
    5757                }
    5858
    59                 buf = dString.getBytes();
     59                buf = dString.getBytes(FrameShare.CHARSET);
    6060
    6161                // send the response to the client at "address" and "port"
  • trunk/src/org/expeditee/network/FrameShare.java

    r849 r856  
    1414import java.net.SocketException;
    1515import java.net.UnknownHostException;
     16import java.nio.charset.Charset;
    1617import java.util.Collection;
    1718import java.util.HashMap;
     
    3536public class FrameShare {
    3637
     38        public final static Charset CHARSET = Charset.forName("UTF-8");
     39       
    3740        public static boolean disableNetworking = false;
    3841
     
    313316                try(Socket socket = new Socket(peer.getAddress(), peer.getPort() + ImageServer.OFFSET)) {
    314317                socket.setSoTimeout(NetworkSettings.FrameShareTimeout.get() * 2);
    315                 byte[] fileName = imageName.getBytes(ImageServer.CHARSET);
     318                byte[] fileName = imageName.getBytes(FrameShare.CHARSET);
    316319                int fileNameLen = fileName.length;
    317320                OutputStream os = socket.getOutputStream();
     
    349352
    350353                // store frame contents
    351                 return new String(packet.getData(), 0, packet
    352                                 .getLength());
     354                return new String(packet.getData(), 0, packet.getLength(), FrameShare.CHARSET);
    353355        }
    354356
     
    419421                        // Now send the packet
    420422                        fileContents = sw.getBuffer().toString();
    421                         byte[] contentsBuf = fileContents.getBytes();
     423                        byte[] contentsBuf = fileContents.getBytes(FrameShare.CHARSET);
    422424
    423425                        // get a datagram socket
  • trunk/src/org/expeditee/network/ImageSaver.java

    r849 r856  
    7676                                        byte[] fileName = new byte[fileNameLen];
    7777                                        is.read(fileName);
    78                                         files[i] = new File(FrameIO.IMAGES_PATH + new String(fileName, ImageServer.CHARSET));
     78                                        files[i] = new File(FrameIO.IMAGES_PATH + new String(fileName, FrameShare.CHARSET));
    7979                                        // pick out which files we want
    8080                                        if(!files[i].exists()) {
  • trunk/src/org/expeditee/network/ImageServer.java

    r844 r856  
    88import java.net.ServerSocket;
    99import java.net.Socket;
    10 import java.nio.charset.Charset;
    1110
    1211import org.expeditee.gui.FrameIO;
     
    6766                    byte[] fileName = new byte[fileNameLen];
    6867                    is.read(fileName);
    69                     sendImage(new File(FrameIO.IMAGES_PATH + new String(fileName, ImageServer.CHARSET)), socket);
     68                    sendImage(new File(FrameIO.IMAGES_PATH + new String(fileName, FrameShare.CHARSET)), socket);
    7069                this.socket.close();
    7170            } catch (IOException e) {
     
    7473                }
    7574        }
    76        
    77         public final static Charset CHARSET = Charset.forName("UTF-8");
    7875       
    7976        public final static int OFFSET = 5;
Note: See TracChangeset for help on using the changeset viewer.