我們知道,DOS的輸出是采用Console的輸出的方式,預設情況下,我們隻需要讓iAMT客戶機以SOL方式啟動,就能自動在控制台的SOL終端顯示 和控制界面來顯示遠端客戶機的DOS輸出,以及直接輸入控制指令來操作遠端客戶機的DOS系統,和本地操作DOS的效果是一樣的。一般情況下,我們使用的 DOS都是英文版本,如果需要輸出中文,就需要安裝中文環境,比如非常有名的UC-DOS。 安裝這樣的中文環境一般來說不是很友善,并且會增加DOS系統的所需的空間。那麼,如何在沒有DOS中文的的環境,通過SOL的方式,遠端能顯示中文呢?
理論上來說,是可行的,隻需要終端控制台能識别中文編碼。我們可以在Windows或其他中文環境下寫好程式,輸出時候使用中文,那麼編譯器編譯好後的程式輸出就是中文,通過SOL的序列槽傳給遠端控制台後,控制台能識别中文編碼的話,就能自動識别和顯示出來。
如果是用SDK裡面的Putty來做SOL顯示,那麼隻需要通過Setting裡面選擇相應的Character set就行。如果是用MDK的Commander和IAMTTerm,那麼這裡可能需要注意一點就是,預設情況下,iAMTTerm隻支援兩種編碼:擴充 的ANSCII和UTF-8。 如果你按上面方法寫的程式,發現SOL控制台總是輸出的中文是亂碼,不管選擇何種編碼格式的話,那你需要檢查一下你的源代碼檔案本身的編碼格式了,其本身 編碼格式會導緻編譯器編譯以後的二進制執行檔案的輸出也是相應的格式。為了保險起見,推薦使用UTF-8的編碼方式,iAMTTerm和Putty都能很 好的支援。您所需要做的是,使用功能比較強的編輯器,将您的源代碼儲存成UTF-8的編碼格式後再編譯。
本文轉自Intel_ISN 51CTO部落格,原文連結:http://blog.51cto.com/intelisn/130508,如需轉載請自行聯系原作者