### Eclipse Workspace Patch 1.0 #P org.xwiki.eclipse.coref Index: src/main/java/org/xwiki/eclipse/core/utils/CoreUtils.java =================================================================== --- src/main/java/org/xwiki/eclipse/core/utils/CoreUtils.java (revision 21345) +++ src/main/java/org/xwiki/eclipse/core/utils/CoreUtils.java (working copy) @@ -23,6 +23,7 @@ import java.io.ByteArrayInputStream; import java.io.IOException; import java.io.InputStream; +import java.io.UnsupportedEncodingException; import org.eclipse.core.resources.IFile; import org.eclipse.core.resources.IFolder; @@ -84,27 +85,35 @@ */ public static IFile writeDataToXML(IFile file, Object data) throws CoreException { - XStream xstream = getXStream(); + XStream xstream = getXStream(); - if (file.getParent() instanceof IFolder) { - IFolder parentFolder = (IFolder) file.getParent(); - createFolder(parentFolder); - } + if (file.getParent() instanceof IFolder) { + IFolder parentFolder = (IFolder) file.getParent(); + createFolder(parentFolder); + } + + byte[] bytes = null; + + try { + bytes = xstream.toXML(data).getBytes("UTF-8"); + } catch (UnsupportedEncodingException e1) { + //ignore + } - InputStream is = new ByteArrayInputStream(xstream.toXML(data).getBytes()); - if (!file.exists()) { - file.create(is, true, null); - } else { - file.setContents(is, true, false, null); - } + InputStream is = new ByteArrayInputStream(bytes); + if (!file.exists()) { + file.create(is, true, null); + } else { + file.setContents(is, true, false, null); + } - try { - is.close(); - } catch (IOException e) { - // Ignore - } + try { + is.close(); + } catch (IOException e) { + // Ignore + } - return file; + return file; } /**