Skip to content

Commit 22a998b

Browse files
committed
handle utf-8 properly
1 parent 9f38dad commit 22a998b

1 file changed

Lines changed: 4 additions & 4 deletions

File tree

handlebar/src/main/java/com/sampullara/mustache/Handlebar.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@
1919
import java.io.BufferedReader;
2020
import java.io.File;
2121
import java.io.FileInputStream;
22-
import java.io.FileReader;
2322
import java.io.IOException;
23+
import java.io.InputStreamReader;
2424
import java.io.OutputStream;
2525
import java.util.HashMap;
2626
import 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

Comments
 (0)