在命令提示視窗(Command Prompt)顯示UTF-8內容

在中文版Windows中,Command Prompt預設使用BIG5編碼,因此檢視UTF-8編碼檔案時會出現亂碼。

今天學會一個指令,chcp,使用chcp加上Code Page代碼,就可切換指定的語系。UTF-8的Code Page是65001,先chcp 65001,再將預設的字型由Raster Fonts改成Lucida Console或Consolas,就可以正確顯示UTF-8編碼的檔案囉! (另外,下圖Options頁籤可查看目前的Code Page設定)

PS: 切換到UTF-8後,無法在命令提示視窗使用中文輸入法,算是美中不足。另外,chcp後,Code Page設定會被記憶起來,下次開啟命令提示視窗時,仍會繼續沿用。

歡迎推文分享:
Published 11 August 2011 06:27 AM 由 Jeffrey
Filed under:
Views: 95,934



意見

# sam319 said on 13 August, 2011 10:29 PM

這指令如果用在win2003的batch檔裡會失效

不知道有沒有解法?

# esc120 said on 27 April, 2013 09:55 PM

終於在這裡找到解決辦法了 真是感謝~~

# orca654 said on 09 November, 2013 11:12 PM

改用 Windows PowerShell ISE,其預設的顯示即為Unicode

# alex said on 14 March, 2016 09:33 AM

怎样再改回预设的page code呢

# Jeffrey said on 14 March, 2016 06:22 PM

to alex, 是指要改回簡體中文嗎?試試chcp 936

# 路人 said on 14 April, 2017 04:30 AM

在Windows 10的cmd中

CodePage的設定不會被記憶沿用耶

請問有解法嗎

# Jeffrey said on 14 April, 2017 11:21 AM

to 路人,不會記憶沿用是指下次再開cmd時又要重新跑chcp?

# Andy.Lin said on 25 January, 2018 08:02 PM

感謝,意外在這兒找到困擾我許久的問題。

實在太開心了。

# 路過的人 said on 04 February, 2018 08:09 PM

在Win10裡面的CMD改UTF-8可以使用中文輸入法

# Him said on 20 May, 2018 10:45 PM

Windows 10 version 1803 可以直接把系統內碼轉成 UTF-8

你的看法呢?

(必要的) 
(必要的) 
(選擇性的)
(必要的) 
(提醒: 因快取機制,您的留言幾分鐘後才會顯示在網站,請耐心稍候)

5 + 3 =

搜尋

Go

<August 2011>
SunMonTueWedThuFriSat
31123456
78910111213
14151617181920
21222324252627
28293031123
45678910
 
RSS
創用 CC 授權條款
【廣告】
twMVC
最新回應

Tags 分類檢視
關於作者

一個醉心技術又酷愛分享的Coding魔人,十年的IT職場生涯,寫過系統、管過專案, 也帶過團隊,最後還是無怨無悔地選擇了技術鑽研這條路,近年來則以做一個"有為的中年人"自許。

文章典藏
其他功能

這個部落格


Syndication