Bug 307158 DBCS3.6: DBCS names are broken in Web Browser preference after Eclipse restart.
Build Identifier: I20100313-1044 DBCS names are broken in Web Browser preference after Eclipse restart. The broken DBCS must be the characters out of the default code page, such as U+20B9F, U+309A against Shift-JIS. This bug happens only under Windows 7, XP and so on. It does not happen under SLES11(linux). Reproducible: Always Steps to Reproduce: 1.Select [Window] -> [Preferences] -> [General] -> [Web Browser] 2.Click [New] and type U+20B9F U+30AB U+309A in the name field 3.Type a browser location and click OK 4.You may see the correct name (in figure1.jpg attached in this report.) 5.Restart Eclipse. 6.Select [Window] -> [Preferences] -> [General] -> [Web Browser] 7.You may see the broken name (in figure2.jpg attached in this report.)
bundles/org.eclipse.ui.browser/src/org/eclipse/ui/internal/browser/BrowserManager.java
} catch (Exception e) {
			Trace.trace(Trace.SEVERE, "Could not save browsers", e); 
		}
		ignorePreferenceChanges = false;
	}
	protected void setupDefaultBrowsers() {
		browsers = new ArrayList();
		
		if (WebBrowserUtil.canUseSystemBrowser()) {
			IBrowserDescriptor system = new SystemBrowserDescriptor();
			browsers.add(system);
		}
		
		
		WebBrowserUtil.addFoundBrowsers(browsers);
		
		
		if (!browsers.isEmpty() && currentBrowser == null)
			currentBrowser = (IBrowserDescriptor) browsers.get(0);
	}
	protected void addBrowser(IBrowserDescriptor browser) {
		if (browsers == null)
			loadBrowsers();
		if (!browsers.contains(browser))
			browsers.add(browser);
		if (browsers.size() == 1)
			setCurrentWebBrowser(browser);
		
		saveBrowsers();
	}