Bug 581215: Use UTF-8 as default encoding when reading streams
Change-Id: Iae9b57fa87eaaf2a5ddc962e1f151b9eaf71405d
diff --git a/plugins/org.eclipse.ease.modules.platform/src/org/eclipse/ease/modules/platform/resources/FilesystemHandle.java b/plugins/org.eclipse.ease.modules.platform/src/org/eclipse/ease/modules/platform/resources/FilesystemHandle.java
index db0a99b..c735d6c 100644
--- a/plugins/org.eclipse.ease.modules.platform/src/org/eclipse/ease/modules/platform/resources/FilesystemHandle.java
+++ b/plugins/org.eclipse.ease.modules.platform/src/org/eclipse/ease/modules/platform/resources/FilesystemHandle.java
@@ -23,6 +23,7 @@
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.io.Reader;
+import java.nio.charset.StandardCharsets;
import java.nio.file.Path;
public class FilesystemHandle implements IFileHandle {
@@ -39,7 +40,7 @@
}
protected BufferedReader createReader() throws Exception {
- return new BufferedReader(new InputStreamReader(new FileInputStream(fFile)));
+ return new BufferedReader(new InputStreamReader(new FileInputStream(fFile), StandardCharsets.UTF_8));
}
private BufferedReader getReader() {
diff --git a/plugins/org.eclipse.ease.modules.platform/src/org/eclipse/ease/modules/platform/resources/ResourceHandle.java b/plugins/org.eclipse.ease.modules.platform/src/org/eclipse/ease/modules/platform/resources/ResourceHandle.java
index ef19136..032fe94 100644
--- a/plugins/org.eclipse.ease.modules.platform/src/org/eclipse/ease/modules/platform/resources/ResourceHandle.java
+++ b/plugins/org.eclipse.ease.modules.platform/src/org/eclipse/ease/modules/platform/resources/ResourceHandle.java
@@ -16,6 +16,7 @@
import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
+import java.nio.charset.StandardCharsets;
import java.nio.file.Path;
import org.eclipse.core.resources.IContainer;
@@ -36,12 +37,12 @@
@Override
protected BufferedReader createReader() throws Exception {
- return new BufferedReader(new InputStreamReader(fFile.getContents()));
+ return new BufferedReader(new InputStreamReader(fFile.getContents(), StandardCharsets.UTF_8));
}
@Override
public void write(final String data) throws IOException {
- write(data.getBytes());
+ write(data.getBytes(StandardCharsets.UTF_8));
}
@Override