[英]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.