A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 鬼鬼 于 2014-3-20 00:17 编辑

文本文件是有编码区分的,如Unicode、gb2312等,那请问控制台程序中键盘输入和屏幕输出的字符有编码这一说么?有的话它的默认编码是什么?又如何获取和改变其当前编码?

4 个回复

倒序浏览
本帖最后由 mdb 于 2014-3-19 00:48 编辑

是有编码的,默认的编码即是系统默认设置的编码,在运行工具里输入CMD后回车打开CMD窗口,右键点属性后再选中选项选项卡,最下面有个当前代码页,那里显示了CMD的默认编码,如果需要在C#代码里查看则使用下面的代码就能显示控制台的输入和输出代码了
  1.         static void Main(string[] args)
  2.         {
  3.             Console.WriteLine("输入编码:" + Console.InputEncoding.EncodingName);
  4.             Console.WriteLine("输出编码:" + Console.OutputEncoding.EncodingName);
  5.             Console.ReadKey();
  6.         }
复制代码
回复 使用道具 举报
mdb 发表于 2014-3-19 00:43
是有编码的,默认的编码即是系统默认设置的编码,在运行工具里输入CMD后回车打开CMD窗口,右键点属性后再选 ...

学习了!
回复 使用道具 举报
涨姿势了。。默认编码都是ANSI
回复 使用道具 举报
涨姿势了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马