簡體   English   中英

Windows中帶有希臘字符的Java參數

[英]java argument with greek characters in windows

我創建了一個簡單的.jar文件,該文件將帶有希臘字符的字符串作為參數並將其打印在文件中。

但是,我有以下問題:

當我從本地Windows計算機執行jar文件時,該字符串會作為jar文件中的參數正確傳遞,並且文件中的輸出包含我插入的希臘字符。

當我嘗試在Windows VM中執行相同的jar文件時,希臘字符未正確編碼,並且文件中的輸出包含不可讀的字符。

我什至在chcp 1253中的虛擬機中設置了命令提示符,並將環境變量設置為JAVA_TOOL_OPTIONS=-Dfile.encoding=UTF-8 ,沒有運氣...

有什么建議嗎?

運行chcp 1253 ,會將您的控制台代碼頁設置為Windows 1253,但是您將Java設置為使用它。

如果通過批處理腳本運行程序,請將其另存為UTF-8,然后將-Dfile.encoding=UTF-8添加到java命令的參數中。

如果要通過控制台運行程序,請運行chcp 65001將控制台切換為UTF-8。 另外,您可以正確設置變量,可以采用這種方式,但是也可以通過顯式設置此選項來運行Java:

chcp 65001
java -Dfile.encoding=UTF-8 -jar binks.jar

編輯:如果Windows仍在抱怨和/或弄亂東西,請嘗試將65001更改為1523 ,將UTF-8更改為Windows-1253 您將失去對大多數Unicode的支持,但是現在它更有可能工作了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM