DOS程序SOL中文输出经验

作者: 李铎锋--Duofeng Li (Intel) (50 篇文章) 日期: 十一月 11, 2008 在 10:50 上午

我们知道,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的编码格式后再编译。
如果使用UTF-8编码后,用iAMTTerm来显示SOL输出,发现中文输出不正常的话,可以参考我以前的一篇文章进行调整:http://software.intel.com/zh-cn/blogs/2008/05/28/dtksol

分类: 可管理性

 评论 (12)

2008年11月11日 15:26


路人甲
terminal 跟DOS 有什麼關係? 你的title 可以不要亂寫好嗎?
2008年11月11日 15:42

李铎锋--Duofeng Li (Intel)
总分:
5,305
状态分数:
4,805
棕带
iAMT的SOL在DOS下是蛮好用的,所以和DOS有些关系,不知道楼上是否有了解Intel主动管理技术
2008年11月12日 23:04

Wang Ping 王平 (Intel)
总分:
2,370
状态分数:
2,370
社区经理
看上去是蛮好玩的, 有空搭个环境试一下。
2008年11月14日 10:35

Du Wei 杜伟 (Intel)
总分:
9,105
状态分数:
9,105
社区经理
utf-8推荐使用editplus之类的编辑器。
2008年11月17日 12:34


哈哈
作者还分不清DOS和 terminal的关系,菜得可以
2008年11月19日 09:24

李铎锋--Duofeng Li (Intel)
总分:
5,305
状态分数:
4,805
棕带
谢谢楼上指正,这里Console前误用“终端”二字,已修改!
2008年11月20日 09:07


当然
作者: 哈哈 日期: 十一月 17th, 2008 在 12:34 下午
作者还分不清DOS和 terminal的关系,菜得可以
===========================
这种人多了去了,看见命令行就说是DOS,而且还非常自以为是,以为自己发现了新大陆。
2008年11月20日 13:32


我更菜
terminal我还以为是终结
哈哈
2008年11月21日 08:03


路人甲
你整篇在講的都是terminal 怎麼改, 從未提過DOS 的相關內容, 請問你搞清楚什麼是DOS 什麼是terminal了嗎?
我沒興趣去了解"Intel主动管理技术 ", 只知道有人連DOS 和terminal 都分不清楚, 還可以斗大的標題亂
寫DOS 程序呢.
要在DOS 下顯示中文, 可以啊, 安裝中文系統, 沒有的話, 載個中文字型回來, 讀字型,call int 10, 畫字.
2008年11月21日 08:33

李铎锋--Duofeng Li (Intel)
总分:
5,305
状态分数:
4,805
棕带
对不起,楼上的请您了解我们的使用场景和模式后,再确信您的意见是否合适! DOS和Terminal是没有关系,但是通过Intel主动管理技术后,就有关系了, 我们这里使用场景里面使用的Dos是无需安装任何中文系统和中文字型的。
2008年11月24日 21:36


路人甲
DOS = Disk Operating System
你通篇都是講terminal iAMT , 跟DOS 八杆子扯不上關係, 你知道嗎?
原作, 你可以回去好好的學, 請不要亂扯.
再講一次, 你改的iAMT 的部分, 同可以apply 到其它的OS 中, 跟DOS 半點直接關係都沒有.
別以為扯個iAMT 就以為別人不知你在講什麼好不好.
2009年03月16日 03:29

mack
总分:
25
注册用户
这里的Terminal是通过AMT Commander打开的一个界面,有DOS相关的功能,可以远程安装系统,可能是跟路人甲理解的Terminal不是一个东西。甲如果对 作者的东西不是很理解,你真的可以去看看AMT到底是什么东西。

 引用 (0)


 写评论  

欲获得技术支持,请访问软件支持页面.
姓名 (必填)*

电子邮件 (必填,不在本页面显示)*

您的 URL (可选)


评论*