DOS視窗中顯示UTF-8字元

itpremier發表於2011-03-25
以下內容可以適用於所有CMD視窗顯示文字的程式,包括SQLPLUS , TYPE FILE_NAME 等。
--
中文內碼表 936
UTF8 65001
CHCP 936 # 使用簡體中文編碼
CHCP 65001 #使用UTF8編碼
如何在DOS視窗中顯示UTF-8字元

作者:終南
在中文Windows系統中,如果一個文字檔案是UTF-8編碼的,那麼在CMD.exe命令列視窗(所謂的DOS視窗)中不能正確顯示檔案中的內容。在預設情況下,命令列視窗中使用的內碼表是中文或者美國的,即編碼是中文字符集或者西文字符集。

如果想正確顯示UTF-8字元,可以按照以下步驟操作:

1、開啟CMD.exe命令列視窗

2、透過 chcp命令改變內碼表,UTF-8的內碼表為65001

chcp 65001

執行該操作後,內碼表就被變成UTF-8了。但是,在視窗中仍舊不能正確顯示UTF-8字元。

3、修改視窗屬性,改變字型

在命令列標題欄上點選右鍵,選擇"屬性"->"字型",將字型修改為True Type字型"Lucida Console",然後點選確定將屬性應用到當前視窗。

這時使用type命令就可以顯示UTF-8文字檔案的內容了:

type filename.txt

4、透過以上操作並不能完全解決問題,因為顯示出來的內容有可能不完全。可以先最小化,然後最大化命令列視窗,檔案的內容就完整的顯示出來了。

ref link:

http://dogandwolf.javaeye.com/blog/546531

[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/350519/viewspace-1047745/,如需轉載,請註明出處,否則將追究法律責任。

相關文章