Java cmdline encoding challenges on Windows

Kumar Srinivasan kumar.x.srinivasan at
Wed Jan 28 22:40:30 UTC 2015


There is an existing Enhancement request for this:


On 1/28/2015 10:30 AM, Roger Riggs wrote:
> Hi Martin,
> Excellent, command line parsing of non-ascii has been a issuefor a while.
> Is the patch small enough to include in email?
> Sorry, but links to non-OpenJDK servers are not  covered by the 
> OpenJDK agreements.
> And the openjdk mailer strips off attachments as a defense mechanism.
> Is there a Jira issue for this improvement?  Do you have a 
> login?
> Having an issue to attach the webrev to would clear up the technical 
> issues
> Thanks, Roger
> On 1/27/2015 12:21 PM, Martin Sawicki (MS OPEN TECH) wrote:
>> Hello,
>> We're proposing an improvement to the OpenJDK intended to fix the 
>> currently existing problem with handling Unicode parameters on the 
>> command line in Windows (via cmd.exe), which prevents users for 
>> example in China from properly passing text strings in their own 
>> language via the java.exe command line.
>> We have a code submission figured out and tested internally. I've 
>> uploaded our webrev package here:
>> The crux of the change lies in using the "W" (wide character) version 
>> of the Windows APIs for fetching the command line parameters, rather 
>> than the "A" (ascii) version. But this code path is taken only when 
>> the following options are set:
>> -Dwindows.UnicodeConsole=true - switches on Unicode support in the 
>> Windows console
>> -Dfile.encoding.unicode="UTF-8" - identifies Unicode charset to use; 
>> If not specified, UTF-8 is used by default. Ignored when 
>> windows.UnicodeConsole is not set to true.
>> We'd appreciate a review and acceptance of this improvement.
>> And, as this is our first contribution to this sub-project within the 
>> OpenJDK, I apologize for any steps in the submission process that I 
>> may have missed here and would appreciate guidance as needed.
>> Best regards
>> Martin Sawicki (and Kirk Shoop, and Valeriy Kopylov)
>> Microsoft Open Technologies, Inc.
>> A subsidiary of Microsoft Corp.

More information about the core-libs-dev mailing list