File tree Expand file tree Collapse file tree 3 files changed +7
-2
lines changed
main/java/com/timgroup/statsd
test/java/com/timgroup/statsd Expand file tree Collapse file tree 3 files changed +7
-2
lines changed Original file line number Diff line number Diff line change 6868 <mkdir dir =" ${ build.dir } /testreport" />
6969 <mkdir dir =" ${ build.dir } /test.tmp" />
7070 <junit printsummary =" yes" haltonfailure =" yes" forkmode =" once" tempdir =" ${ build.dir } /test.tmp" >
71+ <jvmarg value =" -Dfile.encoding=UTF-16" />
7172 <classpath >
7273 <pathelement location =" ${ build.dir } /${ ant.project.name } -${ version.label } .jar" />
7374 <pathelement location =" ${ build.dir } /${ ant.project.name } -test-${ version.label } .jar" />
Original file line number Diff line number Diff line change 33import java .net .DatagramPacket ;
44import java .net .DatagramSocket ;
55import java .net .InetSocketAddress ;
6+ import java .nio .charset .Charset ;
67import java .util .Locale ;
78import java .util .concurrent .ExecutorService ;
89import java .util .concurrent .Executors ;
3738 */
3839public final class NonBlockingStatsDClient extends ConvenienceMethodProvidingStatsDClient {
3940
41+ private static final Charset STATS_D_ENCODING = Charset .forName ("UTF-8" );
42+
4043 private static final StatsDClientErrorHandler NO_OP_HANDLER = new StatsDClientErrorHandler () {
4144 @ Override public void handle (Exception e ) { /* No-op */ }
4245 };
@@ -228,7 +231,7 @@ private void send(final String message) {
228231
229232 private void blockingSend (String message ) {
230233 try {
231- final byte [] sendData = message .getBytes ();
234+ final byte [] sendData = message .getBytes (STATS_D_ENCODING );
232235 final DatagramPacket sendPacket = new DatagramPacket (sendData , sendData .length );
233236 clientSocket .send (sendPacket );
234237 } catch (Exception e ) {
Original file line number Diff line number Diff line change 99import java .net .DatagramPacket ;
1010import java .net .DatagramSocket ;
1111import java .net .SocketException ;
12+ import java .nio .charset .Charset ;
1213import java .util .ArrayList ;
1314import java .util .List ;
1415import java .util .regex .Matcher ;
@@ -193,7 +194,7 @@ public DummyStatsDServer(int port) {
193194 try {
194195 final DatagramPacket packet = new DatagramPacket (new byte [256 ], 256 );
195196 server .receive (packet );
196- messagesReceived .add (new String (packet .getData ()).trim ());
197+ messagesReceived .add (new String (packet .getData (), Charset . forName ( "UTF-8" ) ).trim ());
197198 } catch (Exception e ) { }
198199 }
199200 }).start ();
You can’t perform that action at this time.
0 commit comments