RFR 8124977 cmdline encoding challenges on Windows

Kirk Shoop (MS OPEN TECH) Kirk.Shoop at microsoft.com
Tue Jun 23 20:06:06 UTC 2015


> -----Original Message-----
> From: Anthony Vanelverdinghe
> [mailto:anthony.vanelverdinghe at gmail.com]
> Sent: Tuesday, June 23, 2015 12:12 PM
> 
> I would like to be able to associate file types with a Java program [1].
> Currently, the Java program doesn't receive the argument (i.e. the path to
> the file that was double-clicked) correctly if it contains Unicode characters. I
> assume this would be possible by specifying -
> Dwindows.UnicodeConsole=true in the ftype command string, right?
> 

I have not tested setting a file association. This change is intended to allow the argument to be parsed correctly. There may still be other bugs related to file operations on Unicode paths.

> I would also like for System.out and System.err to use the specified Unicode
> charset. Currently, System.out and System.err use "Windows-1252"
> (on my system), so they can't readily be used for Unicode output. A quick
> look at the webrev suggests that this hasn't been addressed yet.
> 

Java.exe should not change the windows codepage. To get this scenario to work, make the association change the codepage and then start java. 
'chcp 65001 && java . . .'
With this change, if the codepage is correct, then System.out and System.err should support Unicode.

Kirk

Developer
Microsoft Open Technologies, Inc.




More information about the core-libs-dev mailing list