Bug 56885 problematic use of platform encoding in CompareResultDialog.CompareElement [JUnit]
M8 org.eclipse.jdt.internal.junit.ui.CompareResultDialog.CompareElement uses platform encoding to encode Unicode string. This may result in data loss if platform encoding doesn't preserve Unicode.
org.eclipse.jdt.junit/src/org/eclipse/jdt/internal/junit/ui/CompareResultDialog.java
public CompareResultDialog(Shell parentShell, TestRunInfo failure) {
		super(parentShell);
		fgThis= this;
		setShellStyle(getShellStyle() | SWT.RESIZE | SWT.MAX);
        fTestName= failure.getTestName();
        fExpected= failure.getExpected();
        fActual= failure.getActual();
        computePrefixSuffix();
        fSettings= JUnitPlugin.getDefault().getDialogSettings();
	}
	
	protected Point getInitialSize() {
		int width= 0;
		int height= 0;
		
		final Shell s= getShell();
		if (s != null) {
			s.addControlListener(
					new ControlListener() {
						public void controlMoved(ControlEvent arg) {
							fNewBounds= s.getBounds();
						}
						public void controlResized(ControlEvent arg) {
							fNewBounds= s.getBounds();
						}
					}
			);
		}
		IDialogSettings bounds= fSettings.getSection(DIALOG_BOUNDS_KEY); 
		if (bounds == null) {