1919import java .io .BufferedReader ;
2020import java .io .File ;
2121import java .io .FileInputStream ;
22- import java .io .FileReader ;
2322import java .io .IOException ;
23+ import java .io .InputStreamReader ;
2424import java .io .OutputStream ;
2525import java .util .HashMap ;
2626import java .util .Map ;
@@ -71,7 +71,7 @@ public void handle(String s, Request r, HttpServletRequest req, HttpServletRespo
7171 // Handle like a template
7272 String filename = pathInfo .endsWith ("/" ) ? pathInfo + "index.html" : pathInfo .substring (1 );
7373 try {
74- Mustache mustache = mc .compile (new BufferedReader (new FileReader ( filename )));
74+ Mustache mustache = mc .compile (new BufferedReader (new InputStreamReader ( new FileInputStream ( filename ), "UTF-8" )));
7575 FutureWriter fw = new FutureWriter (res .getWriter ());
7676 File file = new File (mocks , base + ".json" );
7777 res .setStatus (HttpServletResponse .SC_OK );
@@ -90,8 +90,8 @@ public Object get(Object o) {
9090 };
9191
9292 if (file .exists ()) {
93- BufferedInputStream bis = new BufferedInputStream (new FileInputStream (file ));
94- JsonParser parser = jf .createJsonParser (bis );
93+ BufferedReader br = new BufferedReader (new InputStreamReader ( new FileInputStream (file ), "UTF-8" ));
94+ JsonParser parser = jf .createJsonParser (br );
9595 JsonNode json = parser .readValueAsTree ();
9696 mustache .execute (fw , new Scope (json , new Scope (parameters )));
9797 } else {
0 commit comments