Non-uniform encoding support
diff --git a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/BufferedResourceNode.java b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/BufferedResourceNode.java
index e2c0b0c..80d36bf 100644
--- a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/BufferedResourceNode.java
+++ b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/BufferedResourceNode.java
@@ -56,7 +56,21 @@
IResource resource= getResource();
if (resource instanceof IFile) {
- ByteArrayInputStream is= new ByteArrayInputStream(getContent());
+
+ byte[] bytes= getContent();
+ /*
+ String enc1= getEncoding();
+ String enc2= Utilities.getCharset((IFile)resource);
+ if (! enc1.equals(enc2)) {
+ try {
+ String content= new String(bytes, enc1);
+ bytes= content.getBytes(enc2);
+ } catch (UnsupportedEncodingException e) {
+ // ignore
+ }
+ }
+ */
+ ByteArrayInputStream is= new ByteArrayInputStream(bytes);
try {
IFile file= (IFile) resource;
if (file.exists())
diff --git a/bundles/org.eclipse.compare/plugins/org.eclipse.compare/compare/org/eclipse/compare/internal/BufferedResourceNode.java b/bundles/org.eclipse.compare/plugins/org.eclipse.compare/compare/org/eclipse/compare/internal/BufferedResourceNode.java
index e2c0b0c..80d36bf 100644
--- a/bundles/org.eclipse.compare/plugins/org.eclipse.compare/compare/org/eclipse/compare/internal/BufferedResourceNode.java
+++ b/bundles/org.eclipse.compare/plugins/org.eclipse.compare/compare/org/eclipse/compare/internal/BufferedResourceNode.java
@@ -56,7 +56,21 @@
IResource resource= getResource();
if (resource instanceof IFile) {
- ByteArrayInputStream is= new ByteArrayInputStream(getContent());
+
+ byte[] bytes= getContent();
+ /*
+ String enc1= getEncoding();
+ String enc2= Utilities.getCharset((IFile)resource);
+ if (! enc1.equals(enc2)) {
+ try {
+ String content= new String(bytes, enc1);
+ bytes= content.getBytes(enc2);
+ } catch (UnsupportedEncodingException e) {
+ // ignore
+ }
+ }
+ */
+ ByteArrayInputStream is= new ByteArrayInputStream(bytes);
try {
IFile file= (IFile) resource;
if (file.exists())