我們嘗試在Windows上使用Java和UTF-8。應用程序在控制檯上寫入日誌,並且我們希望爲日誌使用UTF-8,因爲我們的應用程序具有國際化日誌。Java,UTF-8和Windows控制檯
可以使用-Dfile.encoding=UTF-8
作爲JVM的參數來配置JVM,以便生成UTF-8。它工作正常,但在Windows控制檯上的輸出是亂碼。
然後,我們可以將控制檯的代碼頁設置爲65001(chcp 65001
),但在這種情況下,.bat
文件不起作用。這意味着,當我們嘗試通過我們的腳本(名爲start.bat)啓動我們的應用程序時,絕對沒有任何反應。該命令返回簡單:
C:\Application> chcp 65001
Activated code page: 65001
C:\Application> start.bat
C:\Application>
但是,如果沒有chcp 65001
,是沒有問題的,並且應用程序可以啓動。
對此有何暗示?
什麼是文件start.bat的文本編碼? – johnstok 2008-11-05 14:40:57