我目前正在使用Java編寫基於文本的遊戲,這是在命令行解釋器中播放的。以統一碼輸出Java System.out
問題是,我想在命令行中回顯德語偏聽(行ü ö ä ß
),默認情況下Windows系統不支持此命令行。然而,我發現了一種與一堆東西來實現這一目標:
- 我改變了代碼頁至
65001
(使用chcp 65001
) - 我改變了字體爲
Console Lucida
- 我用了一個
PrintStream
與打印到命令 行(在Java程序中)的UTF-8編碼。
這樣做後,在命令行上輸出UTF-8字符的作品。但這不是每臺PC上的默認設置。
所以我想,我創建了一個批處理文件來啓動遊戲,它執行基本設置以啓用UTF-8輸出。更改代碼頁並使用UTF-8 PrintStream
是沒有問題的,但更改字體有點棘手。
自Windows XP SP2以來,應該在每個Windows上安裝該字體,以免出現問題。此外,您可以通過更改註冊表項來更改字體,但這需要一些權限,而不是一個選項。
我搜索了一下,但我沒有發現任何font
命令。是否有解決方法來更改控制檯字體?
我很抱歉,而不是回答問題,我問我的電話。但是你是如何改變代碼頁的?我個人確信windows命令提示符不支持unicode。 – AlexR
我也是。我把它添加到帖子中。 –
我建議你檢查jscript/vbscript來執行這個配置。這些幾乎是全功能的編程語言,可以調用ActiveX和WMI API。您可以使用命令cscript或wscript運行這些腳本。 – AlexR