|
想必應該很多朋友都遇過如果有玩家輸入中文,在CONSOLE卻無法顯示中文如果有外掛中文化,在CONSOLE卻是出現亂碼
這個原因是因為CMD他預設是ANSI CHINESE BIG5的緣故我們必須要把這個字碼頁的預設值改掉,才能正確的讓HLDS顯示UTF8的字碼
說起來好像很容易,但是實際上卻是很麻煩因為CMD預設的字碼並抒有UTF-8, 我們只能用手動下參數的方式覆蓋掉他的選項
- 步驟一、首先先在桌面建立一個捷徑,目標欄輸入CMD就好按確定建立捷徑
- 步驟二、開啟該捷徑,在CMD輸入以下指令: chcp 65001 按enter之後,先不要關閉視窗
- 步驟三、將你的滑鼠移到cmd的標題列按右鍵選內容再按標籤列的"字型", 將字型改成新細明體或是其他什麼都可以就是不要改成"點陣字型",這樣出來的還是一樣是亂碼之後按確定後,選擇 "修改啟動這個視窗的捷徑"選項,再按一次確定
- 步驟四、在CMD視窗內輸入EXIT關閉程式回到你的桌面,找尋剛剛建立的捷徑的圖示用滑鼠點選後按右鍵選"內容" 選擇"選項"標籤,檢查看看"目前的字碼頁"一欄是不是變成空白如果他顯示"950 ( ANSI/OEM T.Chinese Big5)", 請回到步驟二之後再檢查"字型"標籤是否不是點陣字型以上皆無誤請進行步驟五。
- 步驟五、選擇"捷徑"標籤,將"目標"欄改成你的HLDS捷徑並將"開始位置"欄改成HLDS所在目錄這兩個請參考你的HLDS捷徑之後按確定離開,在執行這個捷徑看看
我改的方法(改良最原始方法)
- 執行你的遊戲(隨便用serverdoc或hlds.exe都可以)
- 到console視窗左上方,滑鼠左(右)鍵,選內容。字形『不要選點陣字形』,用lucida、細明體等等都可以 -> 確定 -> 選『修改啟動這個視窗的捷徑』 -> 確定
- 關掉 server 的 console 視窗
- 開始 -> 執行 -> 輸入 regedit -> 到 \HKEY_CURRENT_USER\Console\.....hlds.exe 這一個目錄
- 選右邊視窗CodePage -> 修改,『底數改成十進位』,原本 950 改成 65001 把regedit關起來,這樣子就OK了。
|
|